Maven dependency Analyzer分析中,同一个依赖使用两个不同版本 怎么回事?

image.png

如上图所示
某个client依赖
看图分析,有两个依赖了2.0.3版本
还有一个依赖了2.0.1版本
这是怎么回事?

阅读 6.7k
3 个回答

maven依赖里是会存在依赖的冲突,同一个包不同的版本。最终maven会选择路径短的依赖。你可以手动将低版本的exclude,保留高版本。

依赖冲突,不用哪个版本,在该依赖中使用exclude进行排除

这个是因为有两个其他的包都依赖了这个client,但是各自使用的版本不同。解决方法有两个:

  • 在其中一个包的依赖上使用<exclusions>,排除掉对这个client的依赖
  • 使用<dependencyManagement>,指定整个项目应用某个依赖的版本
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题