一尘不染

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

java

我看到了很多关于ant的参考,但是我不完全了解它的含义吗?从我听说它应该编译您的项目中得知,但是我不能只通过单击Run-> Run in
eclipse来做到这一点吗?

编辑:我想我应该改一下我的问题。我已经知道ant是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?我以为您应该测试您的应用程序,并且在运行该应用程序时,单击Eclipse中或通过命令行Java的“生成”按钮,然后从中生成一个.jar文件?那么,为什么需要“自动化”此过程?


阅读 278

收藏
2020-12-03

共1个答案

一尘不染

我已经知道ant是一个“构建自动化软件”,我的问题是,构建自动化到底是什么?
我以为您应该测试您的应用程序,并且在运行该应用程序时,单击Eclipse中或通过命令行Java的“生成”按钮,然后从中生成一个.jar文件?那么,为什么需要“自动化”此过程?

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

您可能还需要运行测试用例,单元测试以及许多其他流程。

蚂蚁的作用是提供一种使所有这些工作自动化的机制(因此您不必每次都做),也许您可​​能每天下午6点调用此ant脚本。

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

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

当然,对于其他项目来说这是过大的,但是对于其他一些项目则很有帮助。

2020-12-03