¿Cómo distribuir cada elemento de una lista al argumento de una tarea Ant?

votos
4

¿Cómo tomar los valores de argumento para una tarea definida en una lista (de valores) sin tener que reescribir la tarea para cada valor de argumento?

Ejemplo: quiero evitar tener que reescribir tres veces la misma tarea para hacer eco de tres valores diferentes (valor 1, valor 2, valor 3):

<exec executable=cmd>
    <arg value=/c/>
    <arg value=value 1/>
</exec>

<exec executable=cmd>
    <arg value=/c/>
    <arg value=value 2/>
</exec>

<exec executable=cmd>
    <arg value=/c/>
    <arg value=value 3/>
</exec>

Gracias

Publicado el 13/03/2009 a las 14:48
por usuario
En otros idiomas...                            


1 respuestas

votos
7

Puede usar la MacroDeftarea para resumir la parte común de su tarea:

<macrodef name="myMacro">
    <attribute name="value"/>
    <sequential>
         <exec executable="cmd">
             <arg value="/c"/>
             <arg value="@{value}"/>
         </exec>
    </sequential>
</macrodef>

<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>
Respondida el 16/03/2009 a las 05:30
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more