2009-03-13 1 views
4

定義されたタスクの引数の値を、引数の値ごとにタスクを書き換えなくてもリスト(値)にする方法はありますか?リストの各要素をタスクの引数に配布する方法Ant?

例:私は3つの異なる値(値1、値2、値3を)エコー用に同じタスクを3時間を書き換えする必要がないようにしたい :

<exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="value 1"/> 
</exec> 

<exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="value 2"/> 
</exec> 

<exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="value 3"/> 
</exec> 

おかげ

答えて

7

あなた可能性がありMacroDef taskを使用して、タスクの共通部分を抽象化します。

<macrodef name="myMacro"> 
    <attribute name="value"/> 
    <sequential> 
     <exec executable="cmd"> 
      <arg value="/c"/> 
      <arg value="@{value}"/> 
     </exec> 
    </sequential> 
</macrodef> 

<myMacro value="value 1"/> 
<myMacro value="value 2"/> 
<myMacro value="value 3"/> 
関連する問題