我有以下代码:
<dirset id="aa" dir="FOLDER" includes="example*" excludes=".*">
</dirset>
<pathconvert pathsep="," property="bb" refid="aa">
<mapper type="flatten"/>
</pathconvert>
<echo message="LIST:${bb}"/>输出例如是'examle.aa,example.bb‘。
我想为每个示例调用另一个目标。*..你能帮帮我吗?
发布于 2013-02-07 03:38:41
一个宏定义可以做到这一点,你可以根据你当前的属性使用自定义属性或元素来调用它:
macrodef
发布于 2013-02-07 05:18:34
尝试使用antcontrib实现循环功能。下面是一个例子
<project>
<target name="test">
<taskdef resource="net/sf/antcontrib/antlib.xml" classpath="./lib/ant-contrib-1.0.jar" />
<for param="file">
<dirset dir="." />
<sequential>
<task dir="@{file}" />
</sequential>
</for>
</target>
<macrodef name="task">
<attribute name="dir" />
<sequential>
<echo>@{dir}</echo>
</sequential>
</macrodef>
</project>https://stackoverflow.com/questions/14733426
复制相似问题