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/

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

推荐阅读更多精彩内容