我在 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