在创建一个带有shade插件的jar后,我在其中隐藏了某个依赖项,生成了reduced-dependencies.pom,我想在不同的项目中使用它。
我无法理解如何做到这一点,因为只有完整的原始pom才能安装(后来部署)到我的.m2 repo。我已阅读并找不到我的答案here,here(其中OrangeDog在评论中询问并且没有回答)和here。
如何在不同的项目中使用简化pom而不是原始pom?
经过一些进一步的测试后,似乎找到了问题:如果你在树荫插件配置中使用<shadedArtifactAttached>true</shadedArtifactAttached>
选项,那么在原始(非阴影)工件附近添加阴影工件,原始(非阴影)工件是与。(非阴影)pom一起安装到.m2的一个。
如果不使用此配置(默认情况下为false),则阴影插件的行为与预期相同:只有一个工件 - 阴影工件 - 以及它减少的依赖关系.pom可以上传到.m2正如预期的那样。