我想檢查ant構建腳本的參數是否設置。我嘗試了很多方法來做到這一點,但沒有成功。我用-Dmaindir="../propertyfolderpath"
定義了參數。參數不爲空
這是我試過的代碼示例;
<ac:if>
<equals arg1="@{maindir}" arg2="" />
<ac:then>
<echo message="maindir argument is empty. Current properties will be used." />
<property file="build.properties" />
</ac:then>
<ac:else>
<echo message="maindir = ${maindir}" />
<ac:if>
<ac:available file="${maindir}/build.properties" type="file" />
<ac:then>
<property file="${maindir}/build.properties" />
</ac:then>
<ac:else>
<fail message="${maindir} is not a valid path." />
</ac:else>
</ac:if>
</ac:else>
</ac:if>
- 有三種情況;
- 參數可能未定義。螞蟻應該先進入
- 參數定義的很好。用錯誤的道路
對於第二種情況腳本定義
爲什麼螞蟻會這樣做?
我建議'[默認]'會變成'$ {basedir}' – 2011-06-15 10:13:50
thx。這也適用於我。 Laepdjek和你的答案都是正確的。我用了兩個答案。謝謝。而且Arne你是對的。我已經像'$ {basedir}'一樣使用它了。 – Aykut 2011-06-15 10:39:40