Ant 属性文件任务更新属性从属性文件中删除所有注释



我在 CentOS 5.5 上运行 ant 版本 1.6.5。我使用 ant 属性文件任务(可选的 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 上尝试了相同的代码,代码运行良好。我希望属性文件任务完全不触及评论。请帮忙

[编辑] Ant docu 谈到PropertyFile任务:

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

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

相关内容

  • 没有找到相关文章

最新更新