我試圖使用螞蟻loadproperties
與expandproperties
: 這適用於簡單的文本屬性,但我得到奇怪的結果,當一個屬性包含一個Windows路徑。如何使用窗口pathseparator螞蟻expandproperties
<property name="myAntFile" value="${ant.file}" />
<loadproperties srcFile="my.properties">
<filterchain>
<expandproperties />
</filterchain>
</loadproperties>
<echo message="$${external} = ${external}" />
屬性文件看起來像這樣:
external=${myAntFile}
結果是:
Buildfile: C:\projects\trunk\build.xml
...
[echo] ${external} = C:projects\trunkbuild.xml
我知道,屬性文件有escape rules的反斜槓和特殊的空格字符。但是我沒有看到我可以如何翻譯buildscripts屬性的特殊含義。
任何人都有一個想法如何解決這個問題,或者這是一個螞蟻錯誤(也許expandproperties鏈應該獲得一個額外的屬性在屬性文件上下文中使用時轉義?)?
究竟是什麼問題,你想完成什麼? Windows路徑只有在回顯它們或者在確定文件/目錄/等時不工作時纔會造成麻煩? – bassim 2014-10-30 10:36:49