如何让Ant在文件末尾“扼杀”新行?

时间:2015-03-18 16:15:46

标签: ant apache-stringutils

我使用Ant LoadFile任务从存储库根目录中读取版本。

<loadfile property="build.version" srcFile="VERSION"/>

由于用于创建和编辑工具的工具,版本文件以换行符结束。 Ant正在阅读并使用该换行符作为属性值的一部分。当我使用该值作为文件或输出的替代品时,这让我感到困扰。

@build.version@ -> 99.0.0.0^M

有没有办法在加载后或作为loadfile任务的一部分将其从属性中剥离出来?


我正在谈论这种Chomp


VERSION文件实际上只包含版本号和换行符(行号用于说明)。

1. 99.0.0.0
2. 

1 个答案:

答案 0 :(得分:5)

您可以使用filterchain删除此类换行符:

<loadfile property="build.version" srcFile="VERSION">
    <filterchain>
        <striplinebreaks/>
    </filterchain>
</loadfile>

请参阅https://ant.apache.org/manual/Types/filterchain.html#striplinebreaks