【问题标题】:maven shade plugin doesn't let me consume the reduced-dependencies.pommaven shade插件不允许我使用reduced-dependencies.pom
【发布时间】:2018-06-09 06:05:02
【问题描述】:
在使用 shade 插件创建一个 jar 后,我在其中对某个依赖项进行了着色,生成了 reduce-dependencies.pom,我想在不同的项目中使用它。
我无法理解如何做到这一点,因为仅完整的原始 pom 将被安装(并稍后部署)到我的 .m2 存储库。
我已阅读但找不到我的答案 here、here(OrangeDog 在 cmets 内询问但未得到回答)和 here。
如何在不同的项目中使用简化的 pom 而不是原始 pom ???
【问题讨论】:
标签:
maven
maven-shade-plugin
【解决方案1】:
经过进一步的测试,似乎发现了问题:
如果您在阴影插件配置中使用<shadedArtifactAttached>true</shadedArtifactAttached> 选项,则阴影工件将添加到原始(非阴影)工件附近,而原始(非阴影)工件是与 .m2 一起安装的工件(无阴影的)pom。
如果不使用此配置(默认为 false),则 shade 插件会按预期运行:
只有一个工件 - 阴影工件 - 和它的缩减依赖项.pom 一起被上传到 .m2,正如预期的那样。