因为阿里云镜像现在改成https了不用http,网上博客基本都是用http会导致maven中的jar包下载失败。
注:在ccc老师的课件中的Setting设置方法已失效。
第一步:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
需要改成这个样子
参考https://www.cnblogs.com/cnxkey/articles/13910360.html
第二步:
把阿里云Https网站中的安全证书导入到java的cacerts证书库中,方法如下:
- 下载证书 例如:保存为abc.cer,放在C盘下
- (我下载好上传了https://download.csdn.net/download/vvcbvv/12816447)
- 何把上面那步的(abc.cer)这个证书导入java中的cacerts证书库里?假设你的jdk安装在C:\jdk1.5这个目录,
开始>>运行 >>输入cmd 进入dos命令行 >>再用cd进入到
C:\jdk1.5\jre\lib\security这个目录下,敲入如下命令回车执行
keytool -import -alias cacerts -keystore cacerts -file d:\software\AKAZAM-Mail.cer
此时命令行会提示你输入cacerts证书库的密码,你敲入changeit就行了,这是java中cacerts证书库的默认密码.
以上是Eclipse的方法,如果是idea就更容易了,方法如下
1.首先在Maven的setting.xml里设置新版HTTPS的阿里云仓库
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
2.然后在IDEA中设置,忽略HTTPS的SSL证书验证就好了,注意是在Maven-Importing-VM options for importer里添加
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
大功告成