【问题标题】:How can I use an Ant foreach iteration with values from a file?如何将 Ant foreach 迭代与文件中的值一起使用?
【发布时间】:2011-02-14 23:19:27
【问题描述】:
在我们的Ant 构建环境中,我必须对许多项目执行相同的任务。 AntContrib foreach task 对此很有用。但是,列表在一个参数中,我实际上在文件中有列表。如何在 Ant 中以类似 foreach 的方式迭代文件中的项目?类似(伪代码):
<foreach target="compile-module" listFromFile="$fileWithModules"/>
我很高兴编写自定义任务,并欢迎就可能的解决方案提出任何建议。
【问题讨论】:
标签:
ant
foreach
build.xml
ant-contrib
【解决方案1】:
我尝试将文件加载到属性中并对其进行迭代,对我来说效果很好:
<loadfile property="file-content" srcFile="${fileWithModules}"/>
<foreach
target="compile-module"
list="${file-content}"
delimiter="${line.separator}"
param="your-param-used-in-target"/>