Maven程序集插件从特定依赖项中排除文件

时间:2015-06-23 06:48:24

标签: java maven maven-assembly-plugin maven-shade-plugin

我有两个依赖项的文件,我想合并它们,所以我在resources文件夹中放置了一个合并文件,现在我想从依赖项中排除这两个文件,并包含一个来自resources文件夹的文件。在寻找解决方案时,我发现了许多与maven shade插件相关的答案,但是当我尝试时,我得到以下错误:

Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
    at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:287)
    at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:240)

1 个答案:

答案 0 :(得分:0)

我不知道你是否有可能,但在我看来,一种方法是解压缩依赖项并排除你不想要的文件。

为此,您可以将maven程序集插件与unpack或unpack-dependencies目标一起使用。

https://maven.apache.org/plugins/maven-assembly-plugin/unpack-mojo.html你可以根据我认为Excluding packages from jars in maven assembly descriptor

这个主题进行搜索