我怎样才能让Ant去;“咀嚼”;文件末尾的换行符?
我正在使用Ant任务从存储库根目录中的文件读取版本我怎样才能让Ant去;“咀嚼”;文件末尾的换行符?,ant,apache-stringutils,Ant,Apache Stringutils,我正在使用Ant任务从存储库根目录中的文件读取版本 <loadfile property="build.version" srcFile="VERSION"/> 是否有某种方法可以在加载后或作为加载文件任务的一部分将其从属性中剥离 我说的是这种 VERSION文件实际上只包含版本号和换行符(行号是我的图示) 您可以使用filterchain删除此类换行符: <loadfile property="build.version" srcFile="VERSION">
<loadfile property="build.version" srcFile="VERSION"/>
是否有某种方法可以在加载后或作为加载文件任务的一部分将其从属性中剥离
我说的是这种
VERSION
文件实际上只包含版本号和换行符(行号是我的图示)
您可以使用
filterchain
删除此类换行符:
<loadfile property="build.version" srcFile="VERSION">
<filterchain>
<striplinebreaks/>
</filterchain>
</loadfile>
请参阅。您可以使用
过滤器链
删除此类换行符:
<loadfile property="build.version" srcFile="VERSION">
<filterchain>
<striplinebreaks/>
</filterchain>
</loadfile>
请参阅。
striplinebreaks
适用于单行输入,一般来说,trim
和fixcrlf
的组合可能更合适。@StefanBodewig,我很想看一个例子。。。我不太熟悉,这些是filterchain选项吗?哦,我刚刚意识到我所说的是更一般的情况,即读取具有多行的属性文件,而不是一次将单个文件读入属性。对于你的情况,@manouti的答案是最好的解决方案。有关其他FilterReader的示例,请参见striplinebreaks
适用于单线输入,一般来说,trim
和fixcrlf
的组合可能更合适。@StefanBodewig,我很想看一个这样的示例。。。我不太熟悉,这些是filterchain选项吗?哦,我刚刚意识到我所说的是更一般的情况,即读取具有多行的属性文件,而不是一次将单个文件读入属性。对于你的情况,@manouti的答案是最好的解决方案。有关其他FilterReader的示例,请参阅
<loadfile property="build.version" srcFile="VERSION">
<filterchain>
<striplinebreaks/>
</filterchain>
</loadfile>