我有一个build.xml,从这里我调用一个宏:
<import file="macro_file.xml" />
<ant-macro message="Hello, World!" />
Run Code Online (Sandbox Code Playgroud)
我的macro_file.xml文件如下所示:
<macrodef name="ant-macro">
<attributes name="message"/>
<sequential>
<echo message="@{message}" />
</sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)
如何调用宏内的另一个ant-macro宏?
我尝试了以下方式,但它给出了一个错误.
<macrodef name="ant-macro">
<attributes name="message"/>
<second-macro messge="hi"/>
<sequential>
<echo message="@{message}" />
</sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)
该second-macro宏还在macro_file.xml文件中定义.
宏执行其sequential元素内的所有内容.只需将第二个宏调用放入其中:
<macrodef name="ant-macro">
<attributes name="message"/>
<sequential>
<second-macro message="hi"/>
<echo message="@{message}" />
</sequential>
</macrodef>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3666 次 |
| 最近记录: |