如何查找指定依赖对应的父级依赖匹配版本?以Spring Boot为例
如何查找子依赖对应的父级Starter版本
针对你想通过spring-webmvc版本反查spring-boot-starter-web对应版本的需求,这里有几个实用方法:
利用Spring Boot的依赖版本约束
Spring Boot通过spring-boot-dependencies统一管理所有依赖版本,每个Spring Boot版本对应一套固定的第三方库版本。比如Spring Boot 3.0.x系列完全适配Spring Framework 6.x,所以spring-webmvc 6.0.0对应的spring-boot-starter-web版本就是3.0.0(或同分支的小版本,如3.0.1、3.0.2等)。用Maven命令反向验证
你可以创建一个临时空Maven项目,在pom.xml中引入spring-boot-starter-web并调整版本,然后执行mvn dependency:tree命令查看依赖树,直到spring-webmvc的版本匹配6.0.0。也可以直接用参数指定版本进行排查:mvn dependency:tree -Dincludes=org.springframework:spring-webmvc -Dspring-webmvc.version=6.0.0查看Spring Boot发布文档
每个Spring Boot正式版本的发布说明都会明确列出所依赖的核心Spring库版本,直接查找对应版本的文档就能找到两者的版本对应关系。
举个实际例子:spring-webmvc 6.0.0对应的spring-boot-starter-web最小版本是3.0.0,后续3.0.x的小版本也都依赖6.x系列的spring-webmvc。
内容的提问来源于stack exchange,提问作者tripower
相关产品推荐
相关产品推荐

