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

发布于 2024-11-17 06:46:28 字数 761 浏览 4 评论 0原文

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

I have a build.xml, from here I call a macro:

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

and my macro_file.xml file looks like this:

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

How can I call another macro inside the ant-macro macro?

I tried in the below manner, but its gives an error.

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

The second-macro macro is also defined in the macro_file.xml file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凶凌 2024-11-24 06:46:28

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

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

The macro executes everything inside its sequential element. Just put your second-macro call inside it:

<macrodef name="ant-macro">
    <attributes name="message"/>
    <sequential>
        <second-macro message="hi"/>
        <echo message="@{message}" />
    </sequential>
</macrodef>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文