在我的build.xml中,我想做相当于cmd1 | xargs cmd2
(并且还将cmd1
中的文件列表存储到变量${dependencies}
),其中{{1}给出一个以换行符分隔的路径列表。我无法弄清楚如何在Ant中做到这一点。
cmd1
答案 0 :(得分:6)
此过滤器可能适用于第一部分 - 它假设您的所有文件都不以空格字符开头。
<outputfilterchain>
<prefixlines prefix=" " />
<striplinebreaks />
<trim />
</outputfilterchain>
它为每行添加一个空格,然后删除换行符 - 给出一行,所有文件名由单个空格分隔,但在开头有一个空格。因此,trim
用于将其删除。
答案 1 :(得分:2)
谢谢马丁。我还在仔细阅读filterchain documentation时找到了另一种解决方案。
<outputfilterchain>
<tokenfilter delimoutput=" ">
<!--The following line can be omitted since it is the default.-->
<linetokenizer/>
</tokenfilter>
</outputfilterchain>