如果條件成立,屬性值預設設為 true
;否則,不會設定屬性。您可以透過指定 value 屬性,將值設為預設值以外的值。
條件指定為 巢狀元素,您必須明確指定一個條件。
屬性 | 說明 | 必要 |
---|---|---|
property | 要設定的屬性名稱。 | 是 |
value | 要設定屬性的值。 | 否;預設為 true |
else | 如果條件評估為 false,則要設定屬性的值。自 Apache Ant 1.6.3 起 |
否;預設屬性將保持未設定 |
所有要測試的條件都指定為巢狀元素,完整清單請參閱 此處。
如果 JavaBeans Activation Framework 和 JavaMail 都在類別路徑中,則設定屬性 javamail.complete
。
<condition property="javamail.complete"> <and> <available classname="javax.activation.DataHandler"/> <available classname="javax.mail.Transport"/> </and> </condition>
如果目前的作業系統是 MacOS,但不是 MacOS X/macOS(Ant 也將其視為 Unix 家族),則設定屬性 isMacOsButNotMacOsX
。
<condition property="isMacOsButNotMacOsX"> <and> <os family="mac"/> <not> <os family="unix"/> </not> </and> </condition>
如果目前的作業系統是 SunOS,且在 SPARC 架構上執行,則設定屬性 isSunOSonSparc
。
<condition property="isSunOSonSparc"> <os name="SunOS" arch="sparc"/> </condition>