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

  • 本文关键字:排除 jar 任务 -包 Ant 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完全排除了服务包。

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

在这种情况下,您可以保留exclude,因为不需要system包,并删除另外两个include

因此,jar任务如下:

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

最新更新