0

我有一个简单的宏(下面的简化版本)。目前它假设单个参数会有一个值,但是该参数可能有多个值。如何为该参数传递 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>
4

1 回答 1

0

事实证明,您可以通过以下两种方式之一来做到这一点。您可以将文件集等集合作为属性传递,然后根据需要引用它们,或者您可以将集合作为元素传递并使用元素名称引用它们。

于 2010-05-24T15:09:53.640 回答