我在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上尝试了相同的代码,代码运行完全正常。我希望这些注释完全不受属性文件任务的影响。请帮忙
答案 0 :(得分:2)
[已编辑] Ant文档说明了PropertyFile
任务:
由于保留了原始属性文件的Ant 1.8.0注释和布局。