当前位置: 首页 > 知识库问答 >
问题:

mvn包验证会导致maven-shade-plugin执行两次

樊浩初
2023-03-14

创建带阴影的JAR时出错:重复项:META-INF/...

这是由于具有以下变压器:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>

不知道为什么会失败。可能是窃听器。无论如何,我不能运行插件两次而不清理中间。

现在更大的问题是,在配置项构建期间,我们运行“MVN包验证”。这会导致Shade插件在构建中运行两次。当然,第二次失败了。

我看过有效的pom没有看到任何异常。插件不会重复两次。

有没有什么方法可以排除插件在验证阶段运行?

共有1个答案

皮安顺
2023-03-14

运行MVN包验证是不明智的。

只要运行mvn verify就可以了。

验证已包含

 类似资料:
  • Maven shade plugin 为 Maven 提供了 Jar 打包的神器,包括将所依赖的 jar 包都打包到一起。

  • 从我创建项目开始,这就非常有效。但突然间开始崩溃。注册活动工作正常。但是这个登录活动正在崩溃。 Firebase 身份验证导致 Android 致命异常 这听起来和我的问题很相似,但我还是不明白为什么会这样。

  • 我有一个项目,它使用maven-assembly-plugin打包了几个(可执行的jar)程序集--基本上相同的代码,但针对不同的客户机使用了不同的数据集。 我需要在可执行jar中使用spring,由于spring中的文件命名,我需要使用maven-shade-plugin创建jar。这工作很好,我可以创建可执行的jar,但我不能确定如何将我的其他文件组装到这个新的shaded jar,因为sha

  • 我正在尝试使用shade插件创建一个可执行JAR的简单示例。我逐行浏览了这里的示例,在我的机器上似乎根本没有执行shade插件。 我的阴影POM代码是: 运行“mvn包”后,创建的JAR不包含任何项目依赖项。从调试跟踪来看,似乎从未调用过shade插件。要让shade发挥其魔力,是否还需要一些额外的步骤? 编辑:示例的完整代码位于https://github.com/hutch31/maven-s

  • 我还设置了exec maven插件,运行按预期运行程序。 下面是如何设置exec maven插件的

  • 问题内容: 我正在詹金斯盒子上运行用maven构建的jUnit4测试。在构建测试阶段之前,我需要运行特定的主方法Java程序。目的是在测试运行之前还原测试数据库。 如果我运行该exec分配的确切阶段,则我的类将按预期执行;但是当我运行整个构建时,我的类不会执行: 具体来说,它运行: 但不能与以下内容一起运行: -或- pom.xml: 我的pom.xml文件包括: 生命周期默认值: 我还没有对ma