使用Maven的二三bug

问题列表


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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值