2010-12-03 34 views
13

contrib Il est possible de vérifier plus de condition dans la balise IF?
que je dois faire quelque chose comme ceci:En utilisant Ant, est-il possible d'utiliser AND, OU condition dans le tag IF?

<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> 

Comment faire beaucoup de conditions dans un SI?

MISE À JOUR: résoudre:

<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

est possible de supprimer ma question? –

+1

Krzysio - vous ne devriez pas le supprimer, d'autres utilisateurs peuvent avoir un problème similaire et peuvent trouver votre question et les réponses utiles. Je supprimer la solution de la question et l'ajouter comme une "réponse personnelle". C'est la manière préférée ici sur SO. La question est assez bonne pour rester! –

Répondre

16

<If> est basé sur <condition> et des supports (qui est ma compréhension) de la même nested elements (conditions).

pour cette solution:

<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>