2013-09-30 59 views
3

我在CentOS 5.5上運行ant 1.6.5版本。我使用ant propertyfile任務(可選的ant任務)在加載屬性文件之前更新屬性文件中的某些屬性。屬性文件任務似乎是從文件中刪除所有現有的註釋,只是將其留給屬性鍵值對。ant propertyfile任務更新屬性刪除屬性文件中的所有註釋

這裏是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上試過相同的代碼,代碼運行得很好。我希望完全不受propertyfile任務的影響。請幫助

回答

2

[編輯]螞蟻實況說,大約PropertyFile任務:

由於螞蟻1.8.0意見和原始性文件的佈局將被保留。

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

+0

isnot2bad - 我需要更新一些屬性之前,我加載它們。我將不得不使用propertyfile任務。 – Anand

+0

是的。我完全誤解了你的問題。我修改了我的答案。 – isnot2bad

+0

非常感謝! arggghh!我需要更新我的螞蟻! – Anand