什么是构建自动化软件(例如 Ant)?

2022-09-02 00:03:18

我经常看到蚂蚁的参考,但我不明白它到底是什么意思?从我听说它应该编译你的项目,但我不能通过点击run->Run在eclipse中做到这一点吗?

编辑:我想我应该改写我的问题。我已经知道蚂蚁是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?我认为你应该测试你的应用程序,当它运行时,你点击eclipse中的“构建”按钮或通过命令行java,它会从中生成一个.jar文件?那么,为什么需要“自动化”此过程呢?


答案 1

我已经知道蚂蚁是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?我认为你应该测试你的应用程序,当它运行时,你点击eclipse中的“构建”按钮或通过命令行java,它会从中生成一个.jar文件?那么,为什么需要“自动化”此过程呢?

并非所有的Java开发都是通过eclipse完成的,也不是所有的jar都可以从命令行构建(或者应该从命令行构建)。

您可能需要另外运行测试用例、单元测试和许多其他过程。

ant所做的是提供一种机制来自动化所有这些工作(所以你不必每次都这样做),也许你可以每天下午6点调用这个ant脚本。

例如,在某些项目中,需要每日构建,以下是可以使用ant自动执行的任务,因此它们可以在没有人为干预的情况下运行。

  • 连接到子版本服务器。
  • 下载/更新最新版本
  • 编译应用程序
  • 运行测试用例
  • 包装应用程序(在罐子,战争,耳朵或其他任何东西中)
  • 将此生成二进制文件提交到 Subversion。
  • 在远程服务器中安装应用程序
  • 重新启动服务器
  • 发送包含作业摘要的电子邮件。

当然,对于其他项目来说,这是矫枉过正的,但对于其他一些项目来说,这是非常有帮助的。


答案 2

rogeriopvl是绝对正确的,但是要回答你的“我不能通过在Eclipse中单击Run->Run来做到这一点吗?”的问题:这对于你自己正在处理的项目来说很好,并且不需要在多个环境中进行可重复的,可脚本化的构建。

但是,如果您正在开发开源项目,或者需要能够在构建服务器上构建的专业软件等,那么要求特定的IDE运行不是一个好主意。


推荐