如何在Ant中使用类似数组或列表的内容?

时间:2011-09-05 13:04:49

标签: ant ant-contrib

我在Ant脚本中有一个字符串列表(例如“piyush,kumar”),我想将piyush分配给var1,如<var name="var1" value="piyush"/>,将kumar分配给var2,如{ {1}}。

到目前为止,我正在使用如下构建文件:

<var name="var2" value="kumar"/>

我不确定如何推进这个 - 任何建议?

1 个答案:

答案 0 :(得分:9)

以下是使用ant-contrib variablemath task的示例:

<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一样 - 一旦你设定了它们你将要用它们做什么?

您可以考虑使用Ant script task代替此类非声明性处理。