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

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

我在两个依赖项中有一个文件,我想合并这两个文件,因此我在资源文件夹中放置了一个合并文件,现在我想从依赖项中排除这两个文件,并包含资源文件夹中的文件。在寻找解决方案时,我找到了很多与 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)

最佳答案

我不知道这对您来说是否可行,但在我看来,一种方法是解压依赖项并排除您不需要的文件。

为此,您可以使用带有 unpack 或 unpack-dependency 目标的 Maven 程序集插件。

https://maven.apache.org/plugins/maven-assembly-plugin/unpack-mojo.html我认为您可以根据此线程进行搜索 Excluding packages from jars in maven assembly descriptor

关于java - Maven 程序集插件从特定依赖项中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30995700/

相关文章:

java - 清除 Activity Intent 的后退导航堆栈

java - Sonar 运行者抛出异常Ubuntu

maven - Spring Boot Maven 插件 - spring-boot :run and graceful shutdown

java - 在此 foreach 循环中,终端中打印出不需要的字符

java - 修复 Eclipse 项目设置

java - java程序的单元测试

java - python tarfile.py "file could not be opened successfully"

Spring Boot uber jar 将类打包到 root 而不是 BOOT-INF/classes

java - 如何从与jar捆绑的manifest.mf文件中获取条目

java - 选择应加载项目的哪个可运行类