如何为子任务指定文件夹列表

时间:2009-09-28 14:29:15

标签: ant build

我需要能够在预先指定的项目文件夹列表中调用子任务,这些文件夹可能是也可能不是兄弟姐妹。

我知道我可以这样调用子任务:

<subant antfile="custom-build.xml" target="custom-target" 
        inheritall="false" failonerror="true">
  <filelist dir="${parent.dir}">
    <file name="project1"/>
    <file name="project2"/>
    ...
    <file name="projectn"/>
  </filelist>
</subant>

这很好,如果所有“项目”都是文件系统中的兄弟,但可能不是这种情况,所以我需要一种方法通过绝对路径名告诉subant明确的文件夹列表以查找{{1}要执行的文件。

1 个答案:

答案 0 :(得分:3)

添加更多文件列表,每个路径一个,如下所示:

<subant antfile="custom-build.xml" target="custom-target" 
    inheritall="false" failonerror="true">

 <filelist dir="${parent.dir}">
   <file name="project1"/>
   <file name="project2"/>
   ...
   <file name="projectn"/>
 </filelist>

 <filelist dir="${another.parent.dir}">
   <file name="projectA"/>
   <file name="projectB"/>
   ...
   <file name="projectZ"/>
 </filelist>

</subant>