Ant jar任务 - 包括包但排除子包

时间:2016-01-13 13:37:58

标签: ant

我有一个包含src包结构的项目,如下所示:

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>

我建的jar完全不包括服务包。

我希望jar包含A和B但不包括C和D. 我正在寻找通用的解决方案。子包将随着时间的推移而增加。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可以继续exclude,因为system包不是必需的,并删除其他两个include

所以这里是jar任务:

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