【发布时间】:2020-06-18 20:11:19
【问题描述】:
我使用 maven-shade-plugin 重新定位依赖项,以避免项目中的类路径冲突。运行“mvn install”时一切正常,但是当我运行“mvn install”两次时,第二次会失败。我收到如下错误:
创建阴影 jar 时出错:重复条目:META-INF/...
这是由于有这个转换器:
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>
不知道为什么会失败。这可能是一个错误。无论如何,如果不清理中间,我无法运行该插件两次。
现在更大的问题是,在我们的 CI 构建期间,我们运行了 "mvn package verify"。这会导致 Shade 插件在构建中运行两次。当然,第二次失败了。
我查看了有效的 pom 并没有发现任何异常。该插件不会重复两次。
有没有什么方法可以在验证阶段排除插件运行?
【问题讨论】:
标签: java maven maven-shade-plugin