3

我有一个 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 文件中定义。

4

1 回答 1

7

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

<macrodef name="ant-macro">
    <attributes name="message"/>
    <sequential>
        <second-macro message="hi"/>
        <echo message="@{message}" />
    </sequential>
</macrodef>
于 2011-06-25T13:08:16.593 回答