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

时间:2017-12-28 17:25:18

标签: maven maven-shade-plugin

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

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

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

1 个答案:

答案 0 :(得分:0)

经过一些进一步的测试后,似乎找到了问题: 如果在shade插件配置中使用<shadedArtifactAttached>true</shadedArtifactAttached>选项,则在原始(非阴影)工件附近添加着色工件,并且原始(非着色)工件是要安装到.m2的工件。和(无阴影的)pom。

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