【发布时间】:2016-12-30 10:12:07
【问题描述】:
我的项目从父级继承了 compile 依赖项,我无法控制它 - 无法将它们更改为 provided。
此外,我在项目的 pom.xml 中添加了另一个依赖项 'a:b:1.0.0'。我只想将 'a:b:1.0.0' 及其自身的依赖项(recursively)包含到我的 uber jar 中。
似乎assembly 和shade 插件都不支持这种情况。
这怎么可能做到?
谢谢
【问题讨论】:
-
不清楚你在问什么。您想要 1) 更改继承依赖项的范围和 2) 只打包
a:b(groupId 和 artifactId)而不在文件中包含版本名称? -
"我只想将 'a:b:1.0.0' 及其自身的依赖项(递归地)包含到我的 uber jar 中。"
-
这不是关于 maven 插件,而是关于 Maven 依赖中介,你可以配置你的
dependencyManagement来覆盖继承依赖的依赖范围,例如查看 this 帖子 -
感谢@A_Di-Matteo,但这解决了问题的第一部分,我如何告诉“组装”或“阴影”插件包含“a:b:1.0.0”一起 与它的依赖关系,递归?
-
您能分享您的
pom.xml文件以及您已经尝试过(但不起作用)的内容吗?
标签: maven maven-assembly-plugin maven-shade-plugin