我在Ant脚本中有一个字符串列表(例如“piyush,kumar”),我想将piyush
分配给var1,如<var name="var1" value="piyush"/>
,将kumar
分配给var2,如{ {1}}。
到目前为止,我正在使用如下构建文件:
<var name="var2" value="kumar"/>
我不确定如何推进这个 - 任何建议?
答案 0 :(得分:9)
以下是使用ant-contrib variable和math
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代替此类非声明性处理。