迭代Ant中的属性文件

时间:2014-06-03 14:09:26

标签: ant

因此,我需要编写一个Ant脚本,该脚本遍历属性文件并使用该文件中的键从其他一些属性文件中提取值(使用相同的密钥)。

我无法找到任何类似于我想要完成的示例。这对Ant来说是否合情合理?我知道它很老了。我从未使用过Maven,但我相信如果在Ant中无法实现这一点,我们的平台将能够提供支持

1 个答案:

答案 0 :(得分:1)

使用<script>命令可以执行arbirary java / javascript代码并且不支持代码。 对于您的情况,可能有些类似于:

<scriptdef name="iterateprops" language="javascript">
    <attribute name="src" />
    <![CDATA[
       importClass(java.util.Properties);
       importClass(java.io.FileInputStream);
       var src = attributes.get("src");
       var properties = new Properties();
       properties.load(new FileInputStream(src));
       var names = properties.propertyNames();
       while(names.hasMoreElements()) {
           println (names.nextElement());
       }

    ]]>
</scriptdef>

稍后使用它:

<iterateprops src="file.properties" />