一个外部脚本,比如ANT,可以为您自动化一些事情。当您只是构建一个.JAR时,这可能看起来不相关,但是当您开始做更多的事情时,它会非常有帮助。
自动化构建可以为您完成以下工作:
- 运行单元测试并创建可查看的报告。
- 编译您的项目(“Build”)。
- 将.JAR移动到另一个目录。
- 通过FTP上传到您的服务器。
这意味着您目前所有的工作都可以通过双击Ant脚本来完成。Eclipse甚至支持Ant,因此您可以在IDE中编辑和运行脚本。
关于自动化哲学的一个修改。假设您当前的流程需要花费约15分钟来构建一个.JAR并将其上传到服务器:
- 一次,15分钟。
- 两次,30分钟。
- 四次,60分钟。
你懂的。但是等等,你说,编写一个ANT脚本...那更困难了 - 学习ANT并编写一个可用的脚本可能需要8个小时。
这是绝对正确的,但自动化的伟大之处在于现在执行您的步骤需要0分钟。所以,整个过程看起来像这样:
- 编写ANT脚本:480分钟(8小时)
- 运行ANT脚本:0分钟
那么如何知道您是否需要自动化?只需考虑您将需要执行手动流程的次数。如果您只需要运行一次,则比较是15分钟与480分钟,您不应编写脚本。但是,如果您认为您将执行该过程40次,则比较是600分钟与480分钟,您最好编写脚本。
(上述还排除了自动化的其他积极因素。例如,手动操作时很容易犯错误[创建.JAR中的错误] - 但是一旦正确设置,计算机就永远不会犯错。)