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

时间:2017-09-26 21:28:17

标签: java xml xslt ant rss

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

  1. 检索特定的RSS源并存储它
  2. 通过多个目标,使用XSL最终输出XML API调用。
  3. 属性文件不仅包含要获取的特定Feed,还包含API调用所需的其他8个文本和日期值。

    Ant + XSL解决方案运行良好,速度很快。

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

    最好的Ant方法是什么?

    谢谢!

1 个答案:

答案 0 :(得分:0)

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

ant runAll

将执行“运行”目标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>