2016-01-13 176 views
0

我有src封裝結構像下面的一個項目:的Ant jar任務 - 包括包裝但不包括子包

project 
    -src 
    -org.my.service 
     A.java 
     B.java 
    -org.my.service.system 
     C.java 
     D.java 

我想下面的螞蟻

<jar destfile="myjar.jar" basedir="../bin"> 
    <include name="**" /> 
    <include name="org/my/service/*" /> 
    <exclude name="org/my/service/**" /> 
</jar> 

我建罐子被排除該服務包完全。

我希望罐子包括A和B,但不包括C和D. 我在尋找一個通用的解決方案。子包將隨着時間而增加。

回答

1

在這種情況下,您可以繼續excludesystem包不是必需的,並刪除其他兩個include

所以這裏去了jar任務:

<jar destfile="myjar.jar" basedir="../bin"> 
    <exclude name="org/my/service/system/**" /> 
</jar> 
+0

感謝您的解決方案。但是我在尋找一些通用的東西,因爲系統級別的軟件包數量會增加,比如sys1,sys2等等。我不想一遍又一遍地修改構建腳本。請建議 – Sam