我使用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.
答案 0 :(得分:5)
您可以使用filterchain
删除此类换行符:
<loadfile property="build.version" srcFile="VERSION">
<filterchain>
<striplinebreaks/>
</filterchain>
</loadfile>
请参阅https://ant.apache.org/manual/Types/filterchain.html#striplinebreaks。