Как распределить каждый элемент списка по аргументу задачи Ant?
Как перенести значения аргумента для определенной задачи в список (значений) без необходимости перезаписывать задачу для каждого значения аргумента?
Пример: я хочу избежать трехкратной перезаписи одной и той же задачи для отображения трех разных значений (значение 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 ответ
Решение
Вы могли бы использовать 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"/>