0
默認情況下,當您使用<loadproperties srcFile="fileDir"/>
時,屬性在ant腳本執行的開始時加載。動態加載.properties文件
我的問題是,.properties文件在開始時不存在,因爲我從其他方向複製它(根據其他內容更改其內容)。所以問題是:我可以以某種方式加載.properties文件在動態腳本的中間?
默認情況下,當您使用<loadproperties srcFile="fileDir"/>
時,屬性在ant腳本執行的開始時加載。動態加載.properties文件
我的問題是,.properties文件在開始時不存在,因爲我從其他方向複製它(根據其他內容更改其內容)。所以問題是:我可以以某種方式加載.properties文件在動態腳本的中間?
loadproperties
只是一個正常的Ant任務。這相當於多次調用property
任務來設置屬性。您可以在腳本的開頭,某個目標的中間或其他地方調用它。
因此,如果屬性文件的執行過程中,並在目標某一時刻targetX
你想加載動態地填充,你只需調用任務和往常一樣:
<target name="targetX" >
<loadproperties srcfile="${pathToFile}" />
</target>
注意,如果您已經在(在Ant腳本的最開始處)加載了屬性,那麼第二次加載將不會覆蓋在第一次調用loadproperties
(因爲屬性是不可變的)中設置的屬性值。如果您想覆蓋它們,您可以使用Ant-Contrib中的var
任務。