学习springboot项目时,使用JSR-303校验时,用到了注解@Email,但是报错Cannot resolve symbol 'Email'
,百度发现需要导入相关的依赖,但是老版本的springboot中,spring-boot-starter-web
jar包中是包含hibernate-validator依赖的,我用的是springboot-2.4.0,已经除去该依赖了,所以需要单独引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>2.3.5.RELEASE</version>
</dependency>
重新导入jar包,报错就不再显示了。
但是此时运行程序的话,会报错Error:(8, 36) java: 程序包javax.validation.constraints不存在
,很奇怪,明明导入了jar就是报错找不到,后来找到一个帖子,运行两个mvn命令就可以,应该是重新下载了相关的jar包。
在本项目的Terminal中运行以下两个命令,再重新运行项目就可以了。
mvn clean install -Dmaven.test.skip=true
mvn -U idea:idea