Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使ANT宏更易于重用_Ant_Arguments_Macrodef - Fatal编程技术网

使ANT宏更易于重用

使ANT宏更易于重用,ant,arguments,macrodef,Ant,Arguments,Macrodef,我有一个简单的宏(下面是简化版)。目前,它假定单个参数将有一个值,但是该参数可能有多个值。如何为该参数传入0+值,以便宏在需要为该参数传入0+值而不仅仅是单个值的情况下可用 <macrodef name="test"> <attribute name="target.dir" /> <attribute name="arg.value" /> <sequential> <java jar="${

我有一个简单的宏(下面是简化版)。目前,它假定单个参数将有一个值,但是该参数可能有多个值。如何为该参数传入0+值,以便宏在需要为该参数传入0+值而不仅仅是单个值的情况下可用

<macrodef
   name="test">
   <attribute name="target.dir" />
   <attribute name="arg.value" />
      <sequential>
         <java jar="${some.jar}" dir="@{target.dir}" fork="true" failonerror="true">
            <arg value="-someargname=@{arg.value}"/>
         </java>
      </sequential>
</macrodef>


事实证明,您可以通过以下两种方式之一来实现这一点。您可以将诸如文件集之类的集合作为属性传入,然后根据需要引用它们,也可以将集合作为元素传入,然后使用元素名称引用它们。

您能更详细地描述一下吗?例如,举个例子?@Marc抱歉。多年没有接触过蚂蚁,这种知识早已不复存在。