我希望有一个“模块化”(可重用)的Ant构建,我可以在多个项目中重用它。构建可能能够将项目(目录)名称作为输入,并在各种项目的源代码上运行相同的公共目标。这是为了防止为每个项目提供相同的({几乎精确的)build.properties
和build.xml
文件。
因此,给出以下设置:
build-base.properties
是一个“基础”道具文件,包含所有构建文件都存在的属性build-1.xml
使用build-base.properties
以及build-1.properties
build-2.xml
使用build-base.properties
以及build-2.properties
build-3.xml
使用build-base.properties
中定义的属性以及build-3.properties
,,并使用build-1.xml
和build-2.xml
中定义的目标 导出/使用build-3.xml
属性需要build-base.properties
需要什么样的(基本结构)才能访问build-1.xml
/ build-2.xml
个目标?提前谢谢!
答案 0 :(得分:1)
我知道在Ant中完成此类模块化的最佳方法是创建一个包含公共目标的ant文件(称之为common-targets.xml
或任何你喜欢的),并使用import
任务在build-[n].xml
属性文件中。如果您遇到的问题不是按照您喜欢的方式分享,那么您还应该考虑使用macrodef
。