2012-11-09 145 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>