大型项目构建管理与子项目属性控制
1. 大型项目构建的问题与解决方案
在大型项目构建中,我们可能会遇到构建时间过长的问题。例如,一次增量构建耗时超过一分钟,原因是两个构建文件都在创建索引,这种重复操作在创建主构建文件时会变得明显。
1.1 构建文件的增强
为了改进构建文件,我们可以做两件事:
- 添加验证 :在子项目构建文件中添加验证,确保所需文件存在。可以通过在每个构建文件中添加 validate 目标来实现,该目标使用一系列 <available> 测试来探查所需的文件和类。
- 调用不同目标 :从主构建文件调用不同目标,如全局目标 clean 。简单的做法是将 all 目标复制粘贴到 clean 目标中,但这种方式在添加新子项目或更改依赖顺序时会变得难以管理。
1.2 设计可扩展、灵活的主构建文件
更好的方法是利用 Ant 项目的固有特性,将构建文件划分为具有显式依赖关系的目标。为每个子项目(如 ant 、 common 、 tools 、 index 和 webapp )在主构建文件中定义目标,并使用 depends 属性说明它们之间的依赖关系,让 Ant 控制子项目的构建顺序。
超级会员免费看
订阅专栏 解锁全文
3793

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



