使用ANT从属性中拆分值

时间:2013-02-06 16:05:00

标签: ant foreach

我有以下代码:

<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'

我想为每个例子打电话给另一个目标。* ..你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

macrodef适用于此,您可以使用基于您当前属性的自定义属性或元素调用它:

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>