文中的方法没有完全解决我的问题,以下是我摸索之后较为详细全面的解决方法。
没有原理,有需要可以参考其他博主的文章。
刚开始学习Spring,运行第一个hello spring文件时出现了报错,错误提示如图。
目录
一、网上常见解决方法
网上搜出来最多的是以下这种方法:
第6步绕过证书语句如下:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
点击右下角Apply,关闭页面可以看到最右边有如下界面:
点击clean运行。
有的小伙伴以上操作后是可以解决这个Error的,但是我的依然在报错!!
有同样情况的话一起接着往下看吧~
二、我的有效解决方法
1、如图,打开pom.xml修改src-pom.xml文件中<version>版本
可以尝试修改为2.4.5(字体是红色说明依然不可用)
也可以和我一样,使用2.1.7RELEASE的版本(此时字体颜色为灰色)
<version>2.1.7.RELEASE</version>
2、手动添加证书
打开阿里云仓库:
仓库服务 (aliyun.com)https://developer.aliyun.com/mvn/guide
打开后如图
跟着maven配置指南一步步做:
第一步:找到安装目录下maven文件中的conf文件夹下有一个settings.xml文件
打开文件(我的自动通过DreamWeaver打开)修改蓝色标签下内容!!!
在<mirrors></mirrors>标签中添加 mirror 子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
如果想使用其它代理仓库,可在<repositories></repositories>节点中加入对应的仓库使用地址。以使用 spring 代理仓为例:
(这里的代码我也添加了,注意内容标签不要看错)
<repository>
<id>spring</id>
<url>https://maven.aliyun.com/repository/spring</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
配置指南的第三段代码在pom.xml中无需改动,不放心可以如图校对一下
第二歩:回到刚刚的阿里源仓库
仓库服务 (aliyun.com)https://developer.aliyun.com/mvn/guide
微软和谷歌浏览器打开证书的方式略有不同
(后面我用的是微软浏览器,谷歌基本是一致的不用担心)
(Google Chorme浏览器)
(Microsoft Edge浏览器)
点完复制到文件会直接弹出对话框,不要点确定
一直next,文件名为 ali_maven.cer,点击浏览放在D盘根目录下,后续命令有用到
点击完成。
第三步:添加证书到密钥库
win+r 打开运行,输入cmd以管理员身份运行
输入命令进入carcerts所在文件目录:
cd C:\Program Files\Java\jdk-10.0.2\lib\security
注意:
1.这里的文件要依据自己下的jdk版本,可以在C盘中搜索一下,实在不行每个都试一遍
2.路径正确还是报错,可以尝试去掉cd
接着执行命令(注意空格还有刚刚.cer文件的存放路径输入一致)
keytool -import -alias cacerts -keystore cacerts -file d:\ali_maven.cer
默认密钥库口令:
changeit
是否信任此证书?[否]: Y(大小写都可以)
实际输入界面大概如下图:
回车完成添加。
回到IDEA项目界面,重新点击clean,compile,此时运行已不再报错。
如果还有说的不详细的地方或者有不同的问题欢迎留言!(〃'▽'〃)