【问题标题】:Maven assembly plugin exclude a file from a particular dependencyMaven 程序集插件从特定依赖项中排除文件
【发布时间】:2015-09-08 20:01:18
【问题描述】:

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

【问题讨论】:

  • 尽量详细描述你的问题,你的问题信息太少了

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


【解决方案1】:

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

为此,您可以使用具有 unpack 或 unpack-dependencies 目标的 maven 程序集插件。

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

【讨论】:

  • 注意:maven-assembly-plugin 似乎没有unpack 目标(不再)
猜你喜欢
  • 2011-09-06
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 2016-05-16
  • 2010-11-30
  • 2015-09-23
  • 2014-04-25
  • 1970-01-01
相关资源
最近更新 更多