我正在尝试使用macrodef
. 但它导致错误,如:
copy doesn't support the nested "my-macro" element.
如果我在复制任务中添加 filterchian 的我的宏的“内联”定义,它就可以工作。
我的测试目标看起来像这样 -
<target name="copy-files">
<sequential>
<copy todir="abc" >
<fileset dir="xyz">
<!--needy includes/excludes -->
</fileset>
<my-macro/>
</copy>
</sequential>
</target>
我的宏看起来像这样:
<macrodef name="my-macro">
<sequential>
<filterchain>
<fixcrlf includes="**" eol="lf"/>
</filterchain>
</sequential>
</macrodef>
有效的代码(inlined-one)如下所示:
<target name="copy-files">
<sequential>
<copy todir="abc" >
<fileset dir="xyz">
<!--needy includes/excludes -->
</fileset>
<filterchain>
<fixcrlf includes="**" eol="lf"/>
</filterchain>
</copy>
</sequential></target>