目录
问题列表
SpringBoot高版本 import javax.validation出现问题
SpringBoot 新版本没有自动导入validation 程序包 需要加依赖
可以去Maven仓库的官网去下载jar包
总共需要两个依赖包:
validation-api.jar
hibernate-validator.jar
这个是选择手动下载,不过我们其实没有必要这样做,后面再说
重要的是把下面的那段XML代码复制下来,粘贴到Maven的pom.xml文件里。
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
对于hibernate-validator.jar同理,也是找到然后粘贴过去。
然后使用Maven的mvn命令自动下载所需的依赖到本地
发现Maven的环境变量没配置完成
配置好后,cd到pom.xml文件所在目录,执行下面的命令
call mvn -f pom.xml dependency:copy-dependencies
所有的依赖包都保存在这个里面了。
如果还是不能顺利import呢,可以尝试加下面这个?或许有用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
在这个过程中很有可能会出现和默认版本不匹配的问题
怎样看到底需要什么版本呢
按住Ctrl然后点:
再按住Ctrl,再点
然后能看到匹配的版本信息
默认的parent中的版本springboot有固定的指定
最终pom.xml文件里是这样的:
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.1.5.Final</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
Plugin ‘org.apache.maven.plugins:maven-compiler-plugin:‘ not found
Plugin ‘org.apache.maven.plugins:maven-compiler-plugin:‘ not found
一般来说这种问题都是版本问题。
你的maven-complier-plugin存放在
你的仓库位置下的org\apache\maven\plugins\maven-compiler-plugin文件夹内。
比如我有两个maven仓库:
这个仓库下有两个版本一个是3.1一个是3.8.1,所以你在pom文件里引入的时候版本要对上。
这个仓库下有三个版本。
如果是遇到 ‘org.springframework.boot:spring-boot-maven-plugin:’ not found,可以这样解决:
Failed to execute goal on project …: Could not resolve dependencies for project …
在父项目下有的子项目在首次运行clean 和install前应该先运行父项目的clean和install.