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