在ant中定义一个列表或一组变量



我想在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示例以了解更多详细信息和示例。

相关内容

  • 没有找到相关文章

最新更新