如何解决如何从另一个macrodef内部调用Ant宏?
| 我有一个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>
还在宏_file.xml文件中定义了“ 4”宏。
解决方法
宏执行其
sequential
元素内的所有内容。只需将第二个宏调用放入其中即可:
<macrodef name=\"ant-macro\">
<attributes name=\"message\"/>
<sequential>
<second-macro message=\"hi\"/>
<echo message=\"@{message}\" />
</sequential>
</macrodef>