条件

説明

特定の条件が満たされている場合にプロパティを設定します。これは、利用可能最新の一般化です。

条件が満たされている場合、プロパティ値は既定でtrueに設定されます。それ以外の場合は、プロパティは設定されません。value属性を指定することで、値を既定値以外の値に設定できます。

条件はネストされた要素として指定され、条件はちょうど1つ指定する必要があります。

パラメーター

属性 説明 必須
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 ではない場合に、isMacOsButNotMacOsXプロパティを設定します(Ant では、MacOS X/macOS は Unix ファミリにも属すると見なされます)。

<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>