如何从另一个macrodef中调用Ant宏?

ras*_*hok 3 ant macrodef

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

<import file="macro_file.xml" />
<ant-macro message="Hello, World!" />
Run Code Online (Sandbox Code Playgroud)

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

<macrodef name="ant-macro">
    <attributes name="message"/>
    <sequential>
        <echo message="@{message}" />
    </sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)

如何调用宏内的另一个ant-macro宏?

我尝试了以下方式,但它给出了一个错误.

<macrodef name="ant-macro">
    <attributes name="message"/>
    <second-macro messge="hi"/>
    <sequential>
        <echo message="@{message}" />
    </sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)

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

JB *_*zet 7

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

<macrodef name="ant-macro">
    <attributes name="message"/>
    <sequential>
        <second-macro message="hi"/>
        <echo message="@{message}" />
    </sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)