运维开发网

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

运维开发网 https://www.qedev.com 2020-05-10 17:01 出处:网络 作者:运维开发网整理
我有一个build.xml,从这里我调用一个宏: <import file="macro_file.xml" /> <ant-macro message="Hello, World!" /> 我的macro_file.xml文件如下所示: <macrodef name="ant-macro"> <attributes name="message"/> <sequential>
我有一个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>

第二个宏宏也在macro_file.xml文件中定义.

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

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

精彩评论

暂无评论...
验证码 换一张
取 消