在我们的Ant构建环境中,我必须为许多项目执行相同的任务。 AntContrib foreach task对此非常有用。但是,列表位于参数中,其中我实际上将列表放在文件中。如何在Ant中以类似foreach的方式迭代文件中的项目?像(伪代码):
<foreach target="compile-module" listFromFile="$fileWithModules"/>
我很乐意编写自定义任务,并欢迎任何有关可能解决方案的建议。
答案 0 :(得分:11)
我尝试将文件加载到属性中并迭代它,对我来说很好用:
<loadfile property="file-content" srcFile="${fileWithModules}"/>
<foreach
target="compile-module"
list="${file-content}"
delimiter="${line.separator}"
param="your-param-used-in-target"/>