如何让 Ant 在文件末尾添加 "chomp" 换行符?

How can I get Ant to "chomp" newlines at the end of files?

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

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

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

@build.version@ -> 99.0.0.0^M

有没有办法在加载后或作为加载文件任务的一部分将其从 属性 中删除?


我说的就是这种Chomp


VERSION 文件只包含版本号和一个换行符(行号是我用来说明的)。

1. 99.0.0.0
2. 

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

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

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