Spring Boot版本升级后遭遇spring-jcl依赖解析失败问题
Spring Boot版本升级后遭遇spring-jcl依赖解析失败问题
看起来你在升级Spring Boot版本时碰到了一个依赖配置的小坑,我来帮你梳理下问题和解决办法:
首先,你提到的com.succsoft:spring-jcl:jar:5.3.41这个依赖本身就有问题——spring-jcl是Spring官方提供的组件,它的groupId应该是org.springframework,而不是com.succsoft。中央仓库里根本不存在com.succsoft这个groupId下的spring-jcl,这就是Maven找不到它的核心原因。
接下来给你几个具体的解决步骤:
- 检查你的项目pom.xml(包括父pom),看看有没有手动配置过
com.succsoft:spring-jcl的依赖,或者在dependencyManagement里有没有错误覆盖了spring-jcl的groupId。如果有,直接把groupId修正为org.springframework。 - 因为你用的是Spring Boot 2.7.15,它的依赖管理已经内置了对应版本的spring-jcl,所以其实你完全不需要手动指定这个依赖的版本,甚至可以直接去掉手动引入的spring-jcl依赖,让Spring Boot自动管理。
- 如果这个错误的依赖是通过其他依赖传递过来的,你可以在那个传递依赖里添加exclusion,排除掉
com.succsoft:spring-jcl,然后手动引入正确的org.springframework:spring-jcl:<dependency> <!-- 这里替换成传递错误依赖的那个依赖 --> <groupId>xxx</groupId> <artifactId>xxx</artifactId> <exclusions> <exclusion> <groupId>com.succsoft</groupId> <artifactId>spring-jcl</artifactId> </exclusion> </exclusions> </dependency> <!-- 引入正确的依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jcl</artifactId> </dependency> - 最后执行
mvn clean install -U命令,强制Maven更新依赖缓存,清除本地仓库里之前缓存的错误依赖记录。
备注:内容来源于stack exchange,提问作者Vipin Nemade
相关产品推荐
相关产品推荐

