是否可以遮蔽依赖关系?

时间:2016-12-21 02:27:45

标签: java maven maven-shade-plugin

我的项目在我的pom中有依赖项lib-A第三方 lib-B:1.0。但lib-A取决于lib-b:2.0。根据我的理解,如果lib-Alib-b的阴影版本,那么这将解决问题,对吗? 但问题是lib-b是我无法控制的第三方依赖。

是否有解决办法,以便我的项目和lib-A能够正常使用不同版本的lib-b

1 个答案:

答案 0 :(得分:2)

解决方法是用项目遮蔽lib-b

修改:

创建新项目说shaded-lib-b并将lib-b作为依赖项,在项目中,您需要依赖shaded-lib-b,现在lib-b的包名称为{{1} }

shaded-lib-b的pom.xml

my.shaded.example