繁体   English   中英

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

[英]Maven assembly plugin exclude a file from a particular dependency

我有一个包含两个依赖项的文件,我想合并两个文件,因此我将合并的文件放置在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)

我不知道您是否可以,但我认为一种解决方法是解压缩依赖项并排除您不需要的文件。

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

https://maven.apache.org/plugins/maven-assembly-plugin/unpack-mojo.html ,您可以基于该线程进行搜索,我认为从maven程序集描述符中的jar中排除软件包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM