Ant - 如何从属性文件中的值中删除前导或尾随空格?

时间:2016-07-27 14:36:03

标签: ant

我对Ant很新,我需要帮助来弄清楚如何从属性文件中的值中删除空格。我有2个文件,即build.xml和build.properties。

的build.xml

<target name="info">
      <echo>You are at ${sitename}</echo>
</target>

build.properties

# Website Name
sitename=   www.stackoverflow.com

当我现在执行Ant时,我想要在www&#39; www&#39;之前使用前导空格。即将被删除。我该怎么办?

1 个答案:

答案 0 :(得分:4)

在属性文件中,=sitename=之后的空格为already ignored

  

...如果键后的第一个非空白字符是'='或':',   然后它被忽略,之后的任何空格字符也是   跳过。

可以通过使用<loadproperties>阅读属性文件,然后使用嵌套在<trim>下的<filterchain>来处理尾随空白...

脚本

<loadproperties srcFile="build.properties">
    <filterchain>
        <tokenfilter>
            <trim/>
        </tokenfilter>
    </filterchain>
</loadproperties>
<echo>sitename: |${sitename}|</echo>

输出

 [echo] sitename: |www.stackoverflow.com|