條件

說明

在特定條件成立時設定屬性,這是 可用最新 的概括。

如果條件成立,屬性值預設設為 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>