特定の条件が満たされている場合にプロパティを設定します。これは、利用可能と最新の一般化です。
条件が満たされている場合、プロパティ値は既定で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>