【发布时间】:2009-03-16 08:46:19
【问题描述】:
如何替换对“myMacro”的三个调用:
<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>
只有一个调用会使用三个元素的列表:值 1、值 2、值 3
【问题讨论】:
-
建议你把标题改成“如何只用一个替换对macrodef的三个调用?”
如何替换对“myMacro”的三个调用:
<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>
只有一个调用会使用三个元素的列表:值 1、值 2、值 3
【问题讨论】:
您可以使用来自第三方Ant-Contribs tasks 的For task。它利用了 Ant MacroDef 任务,因此 combining this with your earlier question 您可以将宏和三个宏调用替换为:
<for list="1,2,3" param="value">
<sequential>
<exec executable="cmd">
<arg value="/c"/>
<arg value="value @{value}"/>
</exec>
</sequential>
</for>
【讨论】: