maven shade插件不允许我使用reduced-dependencies.pom

问题描述 投票:2回答:1

在创建一个带有shade插件的jar后,我在其中隐藏了某个依赖项,生成了reduced-dependencies.pom,我想在不同的项目中使用它。

我无法理解如何做到这一点,因为只有完整的原始pom才能安装(后来部署)到我的.m2 repo。我已阅读并找不到我的答案herehere(其中OrangeDog在评论中询问并且没有回答)和here

如何在不同的项目中使用简化pom而不是原始pom?

maven maven-shade-plugin
1个回答
0
投票

经过一些进一步的测试后,似乎找到了问题:如果你在树荫插件配置中使用<shadedArtifactAttached>true</shadedArtifactAttached>选项,那么在原始(非阴影)工件附近添加阴影工件,原始(非阴影)工件是与。(非阴影)pom一起安装到.m2的一个。

如果不使用此配置(默认情况下为false),则阴影插件的行为与预期相同:只有一个工件 - 阴影工件 - 以及它减少的依赖关系.pom可以上传到.m2正如预期的那样。

© www.soinside.com 2019 - 2024. All rights reserved.