2

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

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

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

@build.version@ -> 99.0.0.0^M

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


我说的是这种Chomp


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

1. 99.0.0.0
2. 
4

1 回答 1

7

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

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

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

于 2015-03-18T18:46:56.250 回答