我的项目在我的pom中有依赖项lib-A
和第三方 lib-B:1.0
。但lib-A
取决于lib-b:2.0
。根据我的理解,如果lib-A
有lib-b
的阴影版本,那么这将解决问题,对吗? 但问题是lib-b
是我无法控制的第三方依赖。
是否有解决办法,以便我的项目和lib-A
能够正常使用不同版本的lib-b
?
答案 0 :(得分:2)
解决方法是用项目遮蔽lib-b
。
修改:
创建新项目说shaded-lib-b
并将lib-b
作为依赖项,在项目中,您需要依赖shaded-lib-b
,现在lib-b
的包名称为{{1} }
shaded-lib-b的pom.xml
my.shaded.example