Как распределить каждый элемент списка по аргументу задачи Ant? - PullRequest
4 голосов
/ 13 марта 2009

Как перенести значения аргумента для определенной задачи в список (значений) без необходимости перезаписывать задачу для каждого значения аргумента?

Пример: Я хочу избежать трехкратной перезаписи одной и той же задачи для отображения трех разных значений (значение 1, значение 2, значение 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>

Спасибо

1 Ответ

7 голосов
/ 16 марта 2009

Вы можете использовать задачу MacroDef для абстрагирования общей части вашей задачи:

<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"/>
...