从阴影罐中排除类



我试图将某些类排除在阴影罐中。

我已经尝试了几种不同的配置,但由于某种原因,罐子仍然包含在我的罐子中。这是插件设置:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>java/*</exclude>
</excludes>
</filter>
</filters>
</configuration>
</plugin>

我还尝试了以下模式:

<exclude>java.*</exclude>
<exclude>java.util.concurrent.ConcurrentHashMap</exclude>
<exclude>java/util/concurrent/ConcurrentHashMap</exclude>

实际上都没有从我的 jar 中排除该文件。如何从我的 jar 中排除此类?

您只排除 java 文件夹中的顶级文件。您可以像这样递归排除:

<exclude>java/**/*</exclude>

最新更新