2

我有一个带有两个不同文件集的 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。但你会承认它不是很令人满意......

此外:是否有将两个文件集连接到一个文件集的解决方案?

4

1 回答 1

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>
于 2012-11-09T14:21:19.940 回答