gradle依赖版本错误

问题复现

在项目中使用kafka组件,查看依赖(gradle dependencies)发现kafka-client的版本为2.0版本(正确版本应该是0.10.2.1)

依赖图片

问题排查

歧途

根据gradle解决版本冲突特性(以最高版本为准),以为应用的其他项目中有依赖2.0的包。将依赖的包一个一个排查最后发现只要依赖kafka版本都是2.0。发现排查问题方向出错

解决

发现gradle配置文件中配置的插件:apply plugin:'io.spring.dependency-management',这个插件的作用是提供类似Maven的依赖项管理功能(dependencyManagement),所以版本管理用了spingboot的统一管理



在gradle中配置版本管理即可以解决:

官方文档:https://docs.spring.io/dependency-management-plugin/docs/current-SNAPSHOT/reference/html/

你可能感兴趣的:(gradle依赖版本错误)