问题复现
在项目中使用kafka组件,查看依赖(gradle dependencies)发现kafka-client的版本为2.0版本(正确版本应该是0.10.2.1)
![](https://img.haomeiwen.com/i6928840/64e8065b946cfa3f.png)
问题排查
歧途
根据gradle解决版本冲突特性(以最高版本为准),以为应用的其他项目中有依赖2.0的包。将依赖的包一个一个排查最后发现只要依赖kafka版本都是2.0。发现排查问题方向出错
解决
发现gradle配置文件中配置的插件:apply plugin:'io.spring.dependency-management',这个插件的作用是提供类似Maven的依赖项管理功能(dependencyManagement),所以版本管理用了spingboot的统一管理
![](https://img.haomeiwen.com/i6928840/cb7b86637134462e.png)
![](https://img.haomeiwen.com/i6928840/9a6a186932529567.png)
在gradle中配置版本管理即可以解决:
![](https://img.haomeiwen.com/i6928840/f3acf604644c4931.png)
官方文档:https://docs.spring.io/dependency-management-plugin/docs/current-SNAPSHOT/reference/html/
网友评论