2010-05-28 55 views
1

我有一個問題,我不希望有調用setEnv.sh文件我打電話給我的調用執行exec任務Ant目標之前。螞蟻Exec環境VAR

現在我有一種方法來保存setenv.properties文件中的 key = value表示法中的環境變量。

出於某種原因沒有看到,在該屬性文件.... (我知道我可以使用ENV標籤,但動態生成setenv.properties)設置的變量Exec任務

setenv.properties:我的build.xml

HELLO=XYZ 

部分:

<property file="setenv.properties"/> 
<target name="test" depends="setEnv"> 
    <exec executable="/bin/ksh" newenvironment="false"> 
    <arg value="test.ksh" /> 
    </exec> 
</target> 

test.sh:

echo ${HELLO} 

有什麼想法?

回答

0

試試這個:

<target name="test" depends="setEnv"> 
    <property file="setenv.properties"/> 
    <exec executable="/bin/ksh" newenvironment="false"> 
    <arg value="test.ksh" /> 
    </exec> 
</target> 

當你把元素被執行的任何目標前,將在全球範圍內評估的元素之外。把標籤就行的元素之前和內部setenv.properties文件的標籤延遲評估,直到最後一刻和setenv.properties文件已經由之前的「測試」目標運行目標後產生很好。

+0

是啊,我以爲淵源是問題和產生的手工文件。仍然沒有運氣。它看起來像我注意到,它需要在那裏你必須指定鍵值剝的ENV標籤exec命令完全不使用該文件的屬性,但它似乎不喜歡的屬性文件作爲輸入 – Mike 2010-06-01 15:22:00