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