I already know that ant is a ‘build automation software’, my question is, what exactly is build automation? I thought that you’re supposed to test your app, and when it is running you click the ‘build’ button in eclipse or through command-line java, and it makes a .jar file out of it? So why do you need to ‘automate’ this process?
并不是所有的Java开发都是通过eclipse完成的,并不是所有的jar都可以从命令行构建(或者应该从命令行构建)。
您可能需要额外运行测试用例,单元测试以及许多其他过程。
什么蚂蚁,是提供一个机制来自动化所有这些工作(所以你不必每次都这样做),也许你可以每天下午6点调用这个蚂蚁脚本。
例如,在一些项目中,需要每天构建,以下是可以使用蚂蚁自动执行的任务,因此可以在没有人为干预的情况下运行。
>连接到subversion服务器。
>使用最新版本下载/更新
>编译应用程序
>运行测试用例
>包装应用程序(在jar,战争,耳朵或其他)
>提交这个构建二进制文件到subversion。
>将应用程序安装在远程服务器中
>重新启动服务器
>发送电子邮件与作业的摘要。
当然对于其他项目来说,这是非常有用的,但是对于其他项目来说,这是非常有用的。