2010-12-03 4 views
13

のcontribこれは、ifタグでより多くの状態を確認することができますか? Antを使用すると、タグIFでAND、OR条件を使用できますか?

<if> 
<equals arg1="${var}" arg2="one"/> 
<or> 
    <equals arg1="${var}" arg2="two"/> 
</or> 
<or> 
    <equals arg1="${var}" arg2="three"/> 
</or> 
<or> 
    <equals arg1="${var}" arg2="four"/> 
</or> 
<then> 
    <echo message="basic dir: ${var}"/> 
    <copy todir="../direct" verbose="yes" failonerror="no" overwrite="yes"> 
     <fileset dir="${var}"> 
      <include name="**"/> 
     </fileset> 
    </copy> 
</then></if> 

がどのようにIFに多くの条件を行うには:
私はこのような何かをする必要がありますか?

UPDATE:解決:

<if> 
<or> 
    <equals arg1="${var}" arg2="one"/>  
    <equals arg1="${var}" arg2="two"/> 
    <equals arg1="${var}" arg2="three"/> 
    <equals arg1="${var}" arg2="four"/> 
</or> 
<then> 
    <echo message="basic dir: ${var}"/> 
    <copy todir="../direct" verbose="yes" failonerror="no" overwrite="yes"> 
     <fileset dir="${var}"> 
      <include name="**"/> 
     </fileset> 
    </copy> 
</then></if> 
+0

は私の質問を削除することは可能ですか? –

+1

Krzysio - あなたはそれを削除しないでください、他のユーザーが似問題がある可能性がありますし、あなたの質問と回答が役に立つかもしれません。私は質問から解決策を取り除き、それを「自分の答え」として追加します。それはここでの好ましい方法です。質問は滞在するのに十分です! –

答えて

16

<If><condition>とサポートに基づいて(それは私の理解だ)同じnested elements (conditions)されます。

は、この試してみて:

<if> 
    <or> 
    <equals arg1="${var}" arg2="one"/> 
    <equals arg1="${var}" arg2="two"/> 
    <equals arg1="${var}" arg2="three"/> 
    <equals arg1="${var}" arg2="four"/> 
    </or> 
    <then> 
    <echo message="basic dir: ${var}"/> 
    <copy todir="../direct" verbose="yes" failonerror="no" overwrite="yes"> 
     <fileset dir="${var}"> 
      <include name="**"/> 
     </fileset> 
    </copy> 
    </then> 
</if> 
関連する問題