maven解决包依赖冲突

简单记录一下,有时间再做整理。
公司内部核心包依赖netty 3.2.3版本,新项目中要使用es连接client包,这个包同时依赖了nett3和netty4,其中netty3依赖3.10.6版本。
编译的时候没有问题,但是在运行的时候,抛出找不到方法异常。查了一下是在本该调用核心包中的netty时,调用了3.10.6版本的netty,因此找不到方法。
无法用exclusion排除掉client包依赖的3.10.6版本的netty,因为只能整个排除nett3,但是是client强依赖的,无法排除。这样的依赖树:


Paste_Image.png

最终解决办法是:将pom文件中核心包依赖挪到client依赖前面,这样在程序加载的时候会先加载核心包中的netty。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,924评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,954评论 6 342
  • Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Ja...
    sherlockyb阅读 37,441评论 1 65
  • ​ 位于莱茵河畔的第四大工商业城市——科隆(Köln)是一个古老美丽,现代气息又很浓重的大都市。科隆老城保留着罗马...
    德迩德语阅读 314评论 0 1
  • 01 自从回到老家沦为全职妈妈,就加入了家乡很多的微信群,虽然在群里不太发言,但还是关注群内动态的。毕竟有些信息可...
    密甜Di密语甜言阅读 576评论 7 13