运行 Ant 多次使用不同的 属性 文件
Run Ant multiple times using a different property file each time
我有一个使用 属性 文件作为输入的 Ant 项目:
- 检索特定的 RSS 提要并存储它
- 通过几个目标,使用 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>
我有一个使用 属性 文件作为输入的 Ant 项目:
- 检索特定的 RSS 提要并存储它
- 通过几个目标,使用 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>