Ant在开发项目中的应用及任务类型详解
1. 在开发项目中使用Ant
在项目构建过程的初始阶段,我们需要牢记一些要点。因为小项目可能会发展成大项目,所以构建文件也需要像Java源代码一样进行重构。虽然没有统一的标准来规范目录和目标的命名以及构建文件的结构,但在组织内部保持一致性非常重要。例如,在Apache Jakarta项目中,可分发包的目录命名就缺乏一致性,有使用“dist”的,也有使用“target”的。我们建议团队和组织内使用一套模板构建文件或目标集合,这样能让新成员更容易理解代码,也便于在项目间复制目标和任务。
1.1 管理库
外部库依赖的管理是一个棘手的问题。这些依赖可能是第三方产品,也可能是内部组件。我们面临的问题包括:库应存放在软件配置管理(SCM)和项目目录结构的何处?不同项目如何使用不同版本的库?开发者的构建如何使用与项目生产构建不同的库?是否将库存放在SCM中需要自行决定,但我们建议尽量减少本地配置,甚至可以将Ant本身存放在SCM中,以确保未来构建的稳定性。在处理第三方库时,可以使用Ant属性映射间接引用,这样能方便地切换库的版本。
1.2 实施流程
Ant可用于自动化构建、测试和部署,因此值得投入时间学习测试框架和部署机制,并设置自动化冒烟测试。具体建议如下:
- 每天至少在每个系统上进行一次干净构建,防止输出目录累积无用文件。
- 为夜间甚至每小时的构建设置自动化冒烟测试。
- 尽可能自动化构建、测试和部署过程。
- 为服务器设置好适当的系统软件进行阶段测试后,每周制作一次磁盘镜像的幽灵副本并恢复,这有助于测试自动化安装过程。
Ant构建任务类型与应用详解
超级会员免费看
订阅专栏 解锁全文
8

被折叠的 条评论
为什么被折叠?



