在ant构建脚本中动态填充列表

时间:2012-03-30 21:45:27

标签: ant

我有以下目录结构:

vardir1
vardir2
vardir3
vardir4
constantdir1

在constantdir1中,我有一个ant构建脚本,它将vardir1列表转换为vardir4并按顺序编译它们。情况是,vardir1到vardir4可能一直存在,也可能不存在。现在我已经对列表中的值进行了硬编码,并在开始编译之前检查vardir是否可用。有没有什么办法可以在我的ant构建脚本中动态填充这个列表?

1 个答案:

答案 0 :(得分:1)

尝试subant任务

<project name="demo" default="run">

    <target name="run">
        <subant>
            <fileset dir=".." includes="vardir*/build.xml"/>
        </subant>
    </target>

</project>

更新

您可以轻松更改文件集的条件,以包含或排除构建。

以下示例排除了调用 build.xml 文件。

<project name="demo" default="run">

    <target name="run">
        <subant>
            <fileset dir=".." includes="**/build.xml" excludes="constantdir1/build.xml"/>
        </subant>
    </target>

</project>