如何实现模块化的 Ant 构建



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

因此,给定以下设置:

  1. build-base.properties是一个"基本"props文件,包含所有构建脚本都存在的属性
  2. build-1.xml使用build-base.propertiesbuild-1.properties中定义的属性
  3. build-2.xml使用build-base.propertiesbuild-2.properties中定义的属性
  4. build-3.xml使用build-base.propertiesbuild-3.properties中定义的属性,并使用在build-1.xmlbuild-2.xml中定义的目标

build-3.xml需要什么样子(基本结构)才能导入/使用build-base.properties属性,并可以访问build-1.xml/build-2.xml目标?提前感谢!

我知道在

Ant 中实现这种模块化的最好方法是创建一个 ant 文件来包含公共目标(称之为 common-targets.xml 或任何你喜欢的),并在 build-[n].xml 属性文件中使用 import 任务。 如果您对属性未以您喜欢的方式共享有问题,您还应该考虑使用 macrodef .

相关内容

  • 没有找到相关文章

最新更新