2014-10-03 154 views
0

默認情況下,當您使用<loadproperties srcFile="fileDir"/>時,屬性在ant腳本執行的開始時加載。動態加載.properties文件

我的問題是,.properties文件在開始時不存在,因爲我從其他方向複製它(根據其他內容更改其內容)。所以問題是:我可以以某種方式加載.properties文件在動態腳本的中間?

回答

0

loadproperties只是一個正常的Ant任務。這相當於多次調用property任務來設置屬性。您可以在腳本的開頭,某個目標的中間或其他地方調用它。

因此,如果屬性文件的執行過程中,並在目標某一時刻targetX你想加載動態地填充,你只需調用任務和往常一樣:

<target name="targetX" >  
    <loadproperties srcfile="${pathToFile}" />   
</target> 

注意,如果您已經在(在Ant腳本的最開始處)加載了屬性,那麼第二次加載將不會覆蓋在第一次調用loadproperties(因爲屬性是不可變的)中設置的屬性值。如果您想覆蓋它們,您可以使用Ant-Contrib中的var任務。