我想在ant构建文件中定义一个变量列表,以便在我的任务中使用带有该列表的for循环。我该怎么做?
p.s.:应该是这样的:
<varlist name="mylist"> <!-- Actually, there is no such tag in Ant -->
<item>someThing</item>
<item>anotherThing</item>
</varlist>
...
<for param="item" list="${mylist}">
<sequential>
<echo>@{item}</echo>
</sequential>
</for>
<!-- "For" task is supported by Ant-Contrib Tasks
http://ant-contrib.sourceforge.net/tasks/tasks/index.html -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
<property name="someThing" value="Hello"/>
<property name="anotherThing" value="World!"/>
<target name="loop">
<for param="item" list="${someThing},${anotherThing}">
<sequential>
<echo>@{item}</echo>
</sequential>
</for>
</target>
不确定这是否是您的意思:
<echo message="The first five letters of the alphabet are:"/>
<for list="a,b,c,d,e" param="letter">
<sequential>
<echo>Letter @{letter}</echo>
</sequential>
</for>
Ant Addon Flaka对于任务有非常灵活的。您可以使用自己的属性foobar=item1,item2,。。或任何现有的类似csv的属性,例如由ant path/fileset/dirset提供的一些属性,如${ant.refiled:whatst}或${toString:whatst},或由Flaka提供的类似split()或list()的EL函数的结果。。或另一个要迭代的对象/项目列表,请参阅Flaka手册、Flaka示例以了解更多详细信息和示例。