2011-06-25 21 views
3

私はここに、私はマクロを呼び出すから、のbuild.xmlを持っている:別のマクロ定義の中からAntマクロを呼び出すにはどうすればよいですか?

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

と私のmacro_file.xmlファイルは次のようになります。

私は ant-macroマクロ内の他のマクロを呼び出すことができますどのように
<macrodef name="ant-macro"> 
    <attributes name="message"/> 
    <sequential> 
     <echo message="@{message}" /> 
    </sequential> 
</macrodef> 

私は以下の方法で試しましたが、エラーが発生します。

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

second-macroマクロもmacro_file.xmlファイルで定義されています。

答えて

7

マクロは、sequential要素内のすべてを実行します。 2番目のマクロ呼び出しを内部に入れてください:

<macrodef name="ant-macro"> 
    <attributes name="message"/> 
    <sequential> 
     <second-macro message="hi"/> 
     <echo message="@{message}" /> 
    </sequential> 
</macrodef> 
関連する問題