【问题标题】:How to achieve modular Ant builds?如何实现模块化 Ant 构建?
【发布时间】:2013-09-29 19:33:46
【问题描述】:

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

所以,给定以下设置:

  1. build-base.properties 是一个“基础”道具文件,包含所有构建脚本都存在的属性
  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 目标?提前致谢!

【问题讨论】:

    标签: java ant build modularity properties-file


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-10
      • 2014-02-24
      • 2017-09-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      相关资源
      最近更新 更多