Spring Boot中spring-boot-starter-validation依赖缺失问题求助
Spring Boot 3.1.5添加spring-boot-starter-validation依赖报错
环境配置
- Java版本:17
- Maven模型版本:4.0.0
- Spring Boot父版本:3.1.5
问题描述
创建第一个Spring微服务时,在pom.xml中添加spring-boot-starter-validation依赖,提示该依赖不存在。添加的依赖代码如下:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency>
完整pom.xml代码
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.5</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>library</groupId> <artifactId>library</artifactId> <version>0.0.1-SNAPSHOT</version> <name>library</name> <description>my first microservice - REST API library</description> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
解决方案
- 强制拉取依赖:在项目根目录执行Maven命令,强制更新依赖并拉取缺失的包
mvn clean install -U - 检查Maven镜像配置:打开
~/.m2/settings.xml(或Maven安装目录下的conf/settings.xml),确保配置了可访问的镜像仓库,比如国内阿里云镜像:<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>central</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> - 清理IDE缓存:如果使用IntelliJ IDEA,点击右侧Maven面板的
Reload All Maven Projects;如果是Eclipse,右键项目选择Maven -> Update Project并勾选强制更新选项。 - 确认依赖合法性:Spring Boot 3.x版本的
spring-boot-starter-validation依赖是官方支持的,你的依赖写法无需手动指定版本(父pom已统一管理),问题大概率出在依赖拉取环节。
内容的提问来源于stack exchange,提问作者Bronka
相关产品推荐
相关产品推荐

