如何将Ant foreach迭代与文件中的值一起使用?

时间:2010-05-03 09:18:10

标签: ant foreach build.xml ant-contrib

在我们的Ant构建环境中,我必须为许多项目执行相同的任务。 AntContrib foreach task对此非常有用。但是,列表位于参数中,其中我实际上将列表放在文件中。如何在Ant中以类似foreach的方式迭代文件中的项目?像(伪代码):

<foreach target="compile-module" listFromFile="$fileWithModules"/>

我很乐意编写自定义任务,并欢迎任何有关可能解决方案的建议。

1 个答案:

答案 0 :(得分:11)

我尝试将文件加载到属性中并迭代它,对我来说很好用:

<loadfile property="file-content" srcFile="${fileWithModules}"/>

<foreach
    target="compile-module"
    list="${file-content}"
    delimiter="${line.separator}"
    param="your-param-used-in-target"/>