2017-10-17 140 views
0

我要在,如果我設置domainName屬性設置爲Stage我的Ant build.xml文件來創建一個條件,則appbox1URL屬性值設置爲http://10.xxx.xxx.xxx1和appbox2URL設置爲http://10.xxx.xxx.xxx如何根據ANT中的條件設置屬性值?

但是,當我運行build.xml文件時,它不會設置appbox url值。難道我做錯了什麼?

<property name="appbox1URL" value=""/> 
<property name="appbox2URL" value=""/> 


<condition property="appbox1URL" value="http://10.xxxx.xxx.xxx" property="appbox2URL" value="http://10.xxx.xxx.xxx"> 
<equals arg1="${domainName}" arg2="zzz"/> 
</condition> 

回答

1

使用condition任務,但你只能設置每個條件一個屬性(而不是兩個,因爲你想在你的OP設置)。

所以,拆分分配成兩個condition說明:

<condition property="appbox1URL" value="http://10.202.111.111"> 
    <equals arg1="${domainName}" arg2="Stage"/> 
</condition> 

<condition property="appbox2URL" value="http://10.202.111.112"> 
    <equals arg1="${domainName}" arg2="Stage"/> 
</condition> 
+0

它顯示空值,當我運行它王氏階段是域名 –

+0

後打開文件前端都appbox其實我認爲是的問題,我認爲這個條件很有效,但是我沒有看到它在報告中輸出,因爲我在一個xml文件中說,這個xml文件被轉換爲一個html報告,以基於它們屬性值的值appbox1和2 url選擇xml文檔。但從技術上講,在運行此腳本之前,appbox1和2的值將默認爲沒有值,只有在條件結束後纔會通過值 –

相關問題