如何在ant中使用动态数组?

时间:2013-05-29 03:11:27

标签: ant

我希望使用动态数组如下:

<property array name = "colors">
   <val = "red">
   <val = "green">
   <val = "blue">
 </property array>

 for (i = 0; i < ${colors}; i++) { 
    <echo file="myfile.txt" append="yes" message="${colors[i]}" />
 } 

有什么办法吗??? 这里长度改变了 未修复

由于

1 个答案:

答案 0 :(得分:3)

简短回答:不。

Ant就像你说的那样不是一种编程语言。它是依赖矩阵构建语言。您向Ant提供了如何构建组件以及这些组件之间关系的方向。 Basic Ant几乎没有数据结构甚至控制结构。在基本的Ant中,属性是不可变的。

Ant中有几组扩展任务。最受欢迎的是Ant-Contrib。 Ant-Contrib确实有一个<for/>任务,它可以像for循环一样,但它的工作方式有限。这是一种做你想做的事情的方法:

<for param="color" list="a,b,c">
    <sequential>
        <echo file="myfile.txt" append="yes" messsage="@{color}"/>
    </sequential>
<for>

HOWEVER ,您必须下载antcontrib jar文件,并使用<taskdef/>才能使用Ant-Contrib任务。

你想做什么?如果您需要通用脚本语言,请使用Python,Ruby或Perl。