2012-11-09 74 views
2

我有两个不同的文件集一个Ant构建文件:ANT:几个文件集javac任务

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

,并希望在同一个javac任务来使用这两者。

当然,我可以写

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

,但我想要的文件的选择发生外,因为我的javac任务将使用不同的参数多次调用。

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

更多关于:是否有一个解决方案来连接两个文件集在一个?

回答

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>