「if」タスクは、「ターゲット」ルートまたは何らかのアクションが期待される任意の場所で使用できることがわかります。しかし、パラメータを指定するときに使用できますか? たとえば、クラスパスを宣言できる ant-javafx タスク fx:deploy があります。
<fx:deploy ...>
<fx:resources>
<fx:fileset dir="..." ...>
<fx:fileset dir="..." ...>
</fx:resources>
</fx:deploy>
問題は、そのユースケースで「if」を使用できるかどうかです。例:
<fx:deploy ...>
<fx:resources>
<if>
<available file="${lib.dir}" type="dir" />
<then><fx:fileset dir="${lib.dir}" ...></then>
</if>
<fx:fileset dir="..." ...>
</fx:resources>
</fx:deploy>