使用Maven阴影排除除了一些工件之外的所有工件

时间:2018-02-13 22:30:09

标签: maven maven-shade-plugin

有没有办法用Maven创建一个只包含一些但不是所有依赖项工件的胖jar?

更具体地说,我希望有两个阴影执行:一个包含com.acme:*,另一个包含所有其他颜色。关键是要有两个罐子 - 一个包含我所有的代码,另一个包含所有第三方deps。后者很简单:

<artifactSet>
  <excludes>
    <exclude>com.acme:*</exclude>
  </excludes>
</artifactSet>

但前者并非如此。由于在包含之后处理排除项并且默认情况下包含所有内容,因此以下操作无效:

<artifactSet>
  <excludes>
    <exclude>*:*</exclude>
  </excludes>
  <includes>
    <include>com.acme:*</include>
  </includes>
</artifactSet>

任何Maven都在那里? (抱歉,但我不得不)

0 个答案:

没有答案