Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ant propertyfile任务更新属性从属性文件中删除所有注释_Java_Ant - Fatal编程技术网

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

Java ant propertyfile任务更新属性从属性文件中删除所有注释,java,ant,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" > <

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

构建应用程序后,将删除属性文件中以“#”为前缀的所有行。我在mac os x 10.8.4和ant 1.8.2上尝试了相同的代码,代码运行得非常好。我希望propertyfile任务完全不涉及这些评论。请帮助

[Edited]Ant docu介绍了
属性文件
任务:

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


isnot2bad-我需要在加载某些属性之前更新它们。我必须使用propertyfile任务。是。我完全误解了你的问题。我修改了我的答案。
#
# 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