我在寫出一個將目錄路徑的值保存到屬性文件中的屬性時遇到問題。在ant中寫出文件路徑屬性問題
我的腳本最初在使用<property file="source.props"/>
的道具文件中讀取這個特定的屬性,稱之爲'appserver.home'。我已經迴應了價值,它正確地讀取爲C:\\ somedir \\ jboss_4_2_3。
我的腳本接下來要做的是將此值提供給另一個屬性文件(由另一個ant腳本使用 - 儘管這不重要)。要創建我使用的是佔位符由$包圍的那種關模板文件.... $在正確的位置插入正確的價值觀這個其他文件,並使用下列內容: -
<copy file="template_file.props" tofile="target.props">
<filterset begintoken="$" endtoken="$">
<filter token="appServerDir" value="${appserver.home}"/>
<filter token="dbusername" value="${database.name}"/>
....
</filterset>
</copy>
的問題是現在在target.props中的值是C:\ somedir \ jboss_4_2_3即它失去了轉義字符。當下一個ant腳本使用該文件時,它將該屬性值解釋爲C:somedirjboss_4_2_3。
所以這個問題如何告訴螞蟻,我正在寫的值是一個文件路徑? 注意我曾嘗試以下,這實際上工作: -
<propertyfile file="target.props">
<entry key="appServerDir" value="${appserver.home}"/>
</propertyfile>
..也就是說,它輸出的名稱Ç\:\\ \\ somedir jboss4_2_3,但我寧可不使用這種技術,而使用模板文件的技術,因爲它包含了一些性能,這是總是靜態的,以及評論等
在此先感謝
我正在使用ant 1.7.1。但是你的例子與我的代碼略有不同,因爲你直接傳遞值,即硬編碼.-你嘗試過設置一些屬性,並傳遞值嗎? – Neil 2010-07-29 08:32:16
@Neil是的我試過了,輸出結果是一樣的:C:\\ somedir \\ jboss_4_2_3 – 2010-07-29 08:52:13
@Manuel - 你用什麼版本的ant? – Neil 2010-07-29 08:58:17