运行 Ant 多次使用不同的 属性 文件

Run Ant multiple times using a different property file each time

我有一个使用 属性 文件作为输入的 Ant 项目:

  1. 检索特定的 RSS 提要并存储它
  2. 通过几个目标,使用 XSL 最终输出一个 XML API 调用。

属性 文件不仅包含要获取的特定提要,还包含 API 调用所需的其他 8 个文本和日期值。

Ant + XSL 解决方案效果很好,而且速度很快。

问题: 我有 8 个不同的 属性 文件。我想 运行 Ant(现在是 cmd 行)一次,让 Ant 循环遍历整个目标集 8 次,每个 属性 文件一次作为输入。

执行此操作的最佳 Ant 方法是什么?

谢谢!

您可以使用 <ant> 任务来执行具有不同属性的构建。配置一个目标来执行所有 8 个不同的蚂蚁 运行,然后 运行。像这样:

ant runAll

将执行 "run" 目标 8 次不同的时间,并为该执行加载其特定的属性文件。

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="" default="run">
  <target name="runAll">
      <ant inheritAll="false">
          <property file="file1.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file2.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file3.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file4.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file5.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file6.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file7.properties"/>
      </ant>
      <ant inheritAll="false">
          <property file="file8.properties"/>
      </ant>
  </target>
    <target name="run">
        <echo message="running..."/>
    </target>
</project>