2012-08-27 14 views
8

me gustaría entender que es posible lo siguiente en Antbucle sobre la propiedad en Ant

  • Leer una propiedad eg : ${for.loop.condition}

  • Con base en el valor de la propiedad anterior, cree un bucle

  • Y crear dinámicamente una cadena a partir de ese valor

He leído sobre la tarea ant-contrib, pero no estoy tan seguro de si eso podría ayudarme.

Cualquier ejemplo me ayudarían a

Respuesta

5

Puede utilizar una variable donde se concatenan una lista de valores para controlar la iteración, para que pueda decidir qué hacer con cada valor. Compruebe esto post puede ayudarle a utilizar la etiqueta "para".

También puede usar la etiqueta for-each para recorrer un conjunto de valores seleccionados con una etiqueta del conjunto de archivos.

<foreach target="target2Call" param="paramName"> 
    <fileset dir="${myDir}"> 
     <include name="**/mifilesFilter.*" /> 
    </fileset> 
</foreach> 

Aquí está another example acerca de cómo usar la etiqueta foreach.

+0

que he encontrado no puede utilizar nombres param con mayúsculas y minúsculas, sólo minúsculas funciona para mí! – pstanton

2

Hola que puede utilizar si y para el bucle de esta manera:

<target name="mTomcat"> 
    <property name="property" value="xyz"/>      
    <sequential> 

    <if> 
    <equals arg1="${property}" arg2="xyz" /> 
    <then> 

     <for list="${list}" param="param" delimiter=","> 
     <sequential> 
      < do the stuff here with param > 
     </sequential> 
    </for> 
    </sequential> 
</target> 
+0

@YaP El póster original menciona ant-contrib que agrega un comando for. http://ant-contrib.sourceforge.net/tasks/tasks/for.html – Raystorm

Cuestiones relacionadas