檢查在執行Ant腳本的其餘部分之前是否設置了環境變量的最有效方法是什麼?檢查Ant腳本中是否設置了環境變量
假設我的Ant腳本需要設置環境變量「FOO」。我得到了下面的工作,但我不知道是否有實現相同的結果的少convulated方式:
<property environment="env"/>
<property name="env.FOO" value=""/>
<target name="my-target">
<condition property="foo.found">
<not>
<equals arg1="${env.FOO}" arg2=""/>
</not>
</condition>
<fail unless="foo.found" message="FOO not set."/>
<!-- do stuff here that uses the FOO environment variable -->
</target>
是的,你是對的!我只注意到我有$ {env.FOO}傳遞給了unless屬性! (即我有美元和花括號)。實際上,我遇到這個問題的原因是我實際上試圖設置一個名爲「bar」的屬性爲$ {env.FOO},然後在unless部分中使用屬性「bar」。不知道如果我想如何保留「酒吧」屬性。 – digiarnie 2011-06-06 02:12:02
+1:我忘了''任務的'除非'條款。 –
2011-06-06 02:14:36