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-macromacro_file.xml ファイルでも定義されています。

4

1 に答える 1

7

マクロは、そのsequential要素内のすべてを実行します。その中に 2 番目のマクロ呼び出しを入れるだけです。

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