ANT:javac任务的几个文件集

时间:2012-11-09 13:29:07

标签: ant build.xml fileset

我有一个包含两个不同文件集的ANT构建文件:

<fileset id="fs1">  <include name="source1\**" />  </fileset>
<fileset id="fs2">  <include name="source2\**" />  </fileset>

并希望在同一个javac任务中使用它们。

当然,我可以写

<javac ...>
     <include name="source1\**" />
     <include name="source2\**" />
</javac>

但是我想在外面选择文件,因为我的javac-task将使用不同的参数多次调用。

解决方案是复制临时目录中的所有文件并在其上调用javac。但你会承认这不是很令人满意......

更多结论:是否有解决方案将两个文件集连接在一起?

1 个答案:

答案 0 :(得分:3)

我找到了一个使用patternset.

的解决方案
<patternset id="ps1">  <include name="source1\**" />  </patternset>
<patternset id="ps2">  <include name="source2\**" />  </patternset>

<javac ...>
  <patternset>
    <patternset refid="ps1" />
    <patternset refid="ps2" />
  </patternset>
</javac>