2010-12-03 8 views
13

contrib ¿Es posible verificar más condiciones en la etiqueta IF?
tengo que hacer algo como esto:Usando Ant, ¿es posible usar AND, O condición en la etiqueta 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> 

cómo hacer muchas condiciones en un SI?

ACTUALIZACIÓN: resolver:

<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

es posible borrar mi pregunta? –

+1

Krzysio - no debe eliminarlo, otros usuarios pueden tener un problema similar y pueden encontrar su pregunta y las respuestas útiles. Quitaría la solución de la pregunta y la agregaría como una "respuesta propia". Esa es la forma preferida aquí en SO. ¡La pregunta es lo suficientemente buena para quedarse! –

Respuesta

16

<If> se basa en <condition> y soportes (que es mi entendimiento) al mismo nested elements (conditions).

seguirlo:

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