Maven构建Spring Boot项目缺失spring-core:4.3.0.RELEASE依赖问题咨询
Spring Boot项目Maven依赖缺失解决方案
现有依赖报错的可执行解决步骤如下:
- 清理本地损坏的依赖缓存
进入本地Maven仓库默认路径~/.m2/repository/org/springframework/,删除spring-core、spring-web、spring-webmvc目录下的4.3.0.RELEASE版本文件夹,之后在项目根目录执行命令mvn clean install -U强制触发重新拉取依赖,多数情况下是本地缓存包下载不完整导致的报错。 - 更换Maven镜像源
如果使用默认Maven中央源,国内访问容易出现拉取失败的问题,建议修改Maven的settings.xml配置文件,添加阿里云公共镜像:
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
配置完成后重新执行构建命令即可。
- 优化Spring Boot项目依赖结构(更推荐)
你当前的pom文件未使用Spring Boot的依赖管理体系,手动维护Spring各组件版本很容易出现版本冲突、缺失的问题,建议调整pom配置:
- 首先添加Spring Boot父依赖,统一管理所有组件版本,无需手动指定spring、jackson等组件的版本号:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.14</version> <relativePath/> </parent>
- 删除原有pom中手动引入的
spring-webmvc、spring-core、spring-web、jackson-databind依赖,直接引入web场景启动器即可:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
调整后重新构建项目,即可解决依赖缺失问题,同时也能避免后续出现版本冲突。
- 替换Spring版本
如果需要保留现有手动管理依赖的写法,可将properties中的springframework.version值替换为4.3.30.RELEASE,4.3.0.RELEASE属于较早的版本,部分镜像源已下架该版本,更新到同系列的更高稳定版本即可正常拉取。
内容的提问来源于stack exchange,提问作者user3626720
相关产品推荐
相关产品推荐

