【发布时间】:2010-01-27 16:03:44
【问题描述】:
我有一些文件:
dir/foo.txt
dir/bar.txt
dir/foobar.txt
在 Ant apply 任务中,我想将文件列表作为参数传递:
<target name="atask">
<apply executable="${cmd}" parallel="false" verbose="true">
<arg value="-in"/>
<srcfile/>
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
<fileset dir="${list.dir}" includes="*.list"/>
</apply>
</target>
这很好用,但是如果我想使用文件集动态选择文件列表怎么办:
<fileset dir="dir" includes="*.txt"/>
如何将此文件集转换为 arg 元素 - 每个文件一个?比如:
<arg>
<fileset dir="dir" includes="*.txt"/>
</arg>
而不是
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
(此示例不起作用,因为 arg 不支持 fileset)
【问题讨论】: