2016-01-13 109 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