我有以下代码:
<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'
我想为每个例子打电话给另一个目标。* ..你能帮帮我吗?
答案 0 :(得分:0)
macrodef适用于此,您可以使用基于您当前属性的自定义属性或元素调用它:
答案 1 :(得分:0)
尝试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>