我有以下目录结构:
vardir1
vardir2
vardir3
vardir4
constantdir1
在constantdir1中,我有一个ant构建脚本,它获取vardir1到vardir4的列表并按顺序编译它们。情况是,vardir1到vardir4可能一直存在,也可能不存在。现在,我已经对列表中的值进行了硬编码,并在开始编译之前检查vardir是否可用。有什么方法可以在我的ant构建脚本中动态填充这个列表吗?
尝试子ant任务
<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>