2012-03-30 150 views
0

动态填充列表我有以下目录结构:在Ant构建脚本

vardir1 
vardir2 
vardir3 
vardir4 
constantdir1 

里面constantdir1,我有一个Ant构建脚本这需要vardir1的列表vardir4和顺序编译它们。情况是,vardir1到vardir4可能会或可能不会一直存在。现在我已经对列表中的值进行了硬编码,并在启动编译之前检查vardir是否可用。有没有什么办法可以在我的ant构建脚本中动态填充这个列表?

回答

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> 
+0

vardir1到4只是一个例子。实际目录名称是完全不同的... W,X,Y,Z等 – user1164061 2012-04-02 23:43:50

+0

@ user1164061答案更新,以演示如何fileset足够灵活,以处理任何标准 – 2012-04-03 17:26:15

+0

谢谢。非常感谢您的帮助。 – user1164061 2012-04-03 20:51:20