ant propertyfile task update属性从属性文件中删除所有注释

时间:2013-09-30 09:22:59

标签: java ant

我在CentOS 5.5上运行ant版本1.6.5。我在加载属性文件之前使用了ant propertyfile任务(一个可选的ant任务)来更新属性文件中的一些属性。属性文件任务似乎是从文件中删除所有现有注释,只留下属性键值对。

以下是build.xml文件中的代码片段:

<target name="version">
    <propertyfile file="${root.dir}/build/cbo_version.properties" >
        <entry key="major_number" value="${major_number}"/>
        <entry key="minor_number" value="${minor_number}"/>
        <entry key="maintenance_number" value="${maintenance_number}"/>
        <entry key="build_number" value="${build_number}"/>
    </propertyfile>
</target>

以下是我的属性文件中的代码段:

#
# This file was designed to contain basic information about a build/release such
# as its version, code label, etc. for the purpose of traceability.  
#
major_number=1
minor_number=0
maintenance_number=0
build_number=18

构建应用程序后,将删除前缀为“#”的属性文件中的所有行。我在mac os x 10.8.4和ant 1.8.2上尝试了相同的代码,代码运行完全正常。我希望这些注释完全不受属性文件任务的影响。请帮忙

1 个答案:

答案 0 :(得分:2)

[已编辑] Ant文档说明了PropertyFile任务:

由于保留了原始属性文件的Ant 1.8.0注释和布局。

http://ant.apache.org/manual/Tasks/propertyfile.html