Как я могу использовать что-то вроде массива или списка в Ant? - PullRequest
6 голосов
/ 05 сентября 2011

У меня есть список строк (например, "piyush, kumar") в скрипте Ant, для которого я хочу назначить piyush для var1, например, <var name="var1" value="piyush"/> и kumar, для var2, например, <var name="var2" value="kumar"/>.

Пока что я использую файл сборки, подобный следующему:

<?xml version="1.0"?>
<project name="cutter" default="cutter">
<target name="cutter">
<for list="piyush,kumar" param="letter">
  <sequential>
    <echo>var1 @{letter}</echo>
  </sequential>
</for>
</target>
</project>

Я не уверен, как это сделать - какие-либо предложения?

1 Ответ

9 голосов
/ 06 сентября 2011

Вот пример использования переменной ant-contrib и задачи math :

<var name="index" value="1"/>
<for list="piyush,kumar" param="letter">
  <sequential>
    <property name="var${index}" value="@{letter}" />
    <math result="index" operand1="${index}" operation="+" operand2="1" datatype="int" />
  </sequential>
</for>

<echoproperties prefix="var" />

Выход:

[echoproperties] var1=piyush
[echoproperties] var2=kumar

Это все очень не похоже на муравья - как только вы установите их, что вы собираетесь с ними делать?

Вы можете использовать вместо этого задачу Ant script для такого рода не декларативной обработки.

...