4

タスクでこのリストを使用して for ループを使用するために、ant ビルド ファイルで変数のリストを定義したいと思います。どうやってやるの?

ps: 次のようなものにする必要があります。

<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>
4

3 に答える 3

4
<!-- "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>
于 2012-04-05T14:28:53.757 に答える
3

これがあなたの意図したものかどうかわかりません:

<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>
于 2012-04-05T14:10:57.797 に答える
1

Ant Addon Flakaはタスク非常に柔軟です。独自のプロパティ foobar=item1,item2,.. または任意の既存の csv のようなプロパティを使用できます。fe ${ant.refid:whatever} または ${toString:whatever} またはflaka が提供する split() や list() などの EL 関数の結果 .. または反復するオブジェクト/アイテムの別のリスト。詳細と例については、 Flaka マニュアル Flaka の例を参照してください。

于 2012-04-06T20:29:46.600 に答える