我希望使用动态数组如下:
<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]}" />
}
有什么办法吗??? 这里长度改变了 未修复
由于
答案 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。