如何实现模块化Ant构建?

时间:2013-09-24 14:15:35

标签: java ant build modularity properties-file

我希望有一个“模块化”(可重用)的Ant构建,我可以在多个项目中重用它。构建可能能够将项目(目录)名称作为输入,并在各种项目的源代码上运行相同的公共目标。这是为了防止为每个项目提供相同的({几乎精确的)build.propertiesbuild.xml文件。

因此,给出以下设置:

  1. build-base.properties是一个“基础”道具文件,包含所有构建文件都存在的属性
  2. build-1.xml使用build-base.properties以及build-1.properties
  3. 中定义的属性
  4. build-2.xml使用build-base.properties以及build-2.properties
  5. 中定义的属性
  6. build-3.xml使用build-base.properties中定义的属性以及build-3.properties,并使用build-1.xmlbuild-2.xml中定义的目标
  7. 导出/使用build-3.xml属性需要build-base.properties需要什么样的(基本结构)才能访问build-1.xml / build-2.xml个目标?提前谢谢!

1 个答案:

答案 0 :(得分:1)

我知道在Ant中完成此类模块化的最佳方法是创建一个包含公共目标的ant文件(称之为common-targets.xml或任何你喜欢的),并使用import任务在build-[n].xml属性文件中。如果您遇到的问题不是按照您喜欢的方式分享,那么您还应该考虑使用macrodef