【问题标题】:How do I call an Ant macro from inside another macrodef?如何从另一个宏定义中调用 Ant 宏?
【发布时间】:2011-06-25 11:11:15
【问题描述】:

我有一个 build.xml,从这里我调用一个宏:

<import file="macro_file.xml" />
<ant-macro message="Hello, World!" />

我的 macro_file.xml 文件如下所示:

<macrodef name="ant-macro">
    <attributes name="message"/>
    <sequential>
        <echo message="@{message}" />
    </sequential>
</macrodef>

如何在ant-macro 宏中调用另一个宏?

我尝试了以下方式,但它给出了错误。

<macrodef name="ant-macro">
    <attributes name="message"/>
    <second-macro messge="hi"/>
    <sequential>
        <echo message="@{message}" />
    </sequential>
</macrodef>

second-macro 宏也在 macro_file.xml 文件中定义。

【问题讨论】:

    标签: ant macrodef


    【解决方案1】:

    宏执行其sequential 元素内的所有内容。只需将您的第二个宏调用放入其中即可:

    <macrodef name="ant-macro">
        <attributes name="message"/>
        <sequential>
            <second-macro message="hi"/>
            <echo message="@{message}" />
        </sequential>
    </macrodef>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2019-05-27
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多