Как вызвать макрос Ant из другого макроса? - PullRequest
3 голосов
/ 25 июня 2011

У меня есть 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.

1 Ответ

7 голосов
/ 25 июня 2011

Макрос выполняет все внутри своего элемента sequential. Просто поместите в него свой второй макрос:

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