如何在outputfilterchain中替换ant中的换行符?

时间:2010-10-31 06:56:26

标签: ant

在我的build.xml中,我想做相当于cmd1 | xargs cmd2(并且还将cmd1中的文件列表存储到变量${dependencies}),其中{{1}给出一个以换行符分隔的路径列表。我无法弄清楚如何在Ant中做到这一点。

cmd1

2 个答案:

答案 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>