これをpingで実行するとうまくいきます:
<copy todir="${dir.tmp}/${edition}/pdir">
<fileset refid="${edition}-p" />
<filterchain refid="${edition}-filter" />
</copy>
以下のように実行すると (${edition} が "c" に設定されている)、次のエラーで失敗します。
次の理由により、ターゲット「ビルド」の実行に失敗しました: [ラップ: refid を使用する場合、複数の属性を指定することはできません]
<if>
<or>
<equals arg1="${edition}" arg2="a" />
<equals arg1="${edition}" arg2="b" />
<equals arg1="${edition}" arg2="c" />
</or>
<then>
<copy todir="${dir.tmp}/${edition}/pdir">
<fileset refid="${edition}-p" />
<filterchain refid="${edition}-filter" />
</copy>
</then>
</if>
上記と同じステートメントで、ref 属性は 1 つだけです。どうしたの?