0

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

因此,给定以下设置:

  1. build-base.properties是一个“基础”道具文件,包含所有构建脚本都存在的属性
  2. build-1.xml使用定义的属性build-base.properties以及build-1.properties
  3. build-2.xml使用定义的属性build-base.properties以及build-2.properties
  4. build-3.xmlbuild-base.properties使用和 中定义的属性build-3.properties并使用 和 中定义的build-1.xml目标build-2.xml

build-3.xml导入/使用build-base.properties属性并有权访问build-1.xml/build-2.xml目标需要什么样的(基本结构)?提前致谢!

4

1 回答 1

1

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

于 2013-09-24T14:53:25.940 回答