4

如何将已定义任务的参数值放入(值)列表中,而不必为每个参数值重写任务?

示例:我想避免必须重写三次相同的任务来回显三个不同的值(值 1、值 2、值 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>

谢谢

4

1 回答 1

7

您可以使用该MacroDef任务来抽象您的任务的公共部分:

<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"/>
于 2009-03-16T06:30:42.053 回答