【问题标题】:How to replace three calls to a macrodef by only one?如何仅用一个替换对宏定义的三个调用?
【发布时间】:2009-03-16 08:46:19
【问题描述】:

如何替换对“myMacro”的三个调用:

<myMacro value="value 1"/>
<myMacro value="value 2"/>
<myMacro value="value 3"/>

只有一个调用会使用三个元素的列表:值 1、值 2、值 3

【问题讨论】:

  • 建议你把标题改成“如何只用一个替换对macrodef的三个调用?”

标签: ant macrodef


【解决方案1】:

您可以使用来自第三方Ant-Contribs tasksFor 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>

【讨论】:

  • 在顺序标签内,为什么要调用外部shell/命令提示符?而不是: ?
  • @PatriceM。请参阅我的回答中的将此与您之前的问题结合起来链接。
猜你喜欢
  • 2013-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2021-07-30
相关资源
最近更新 更多