我们项目构建的时候,如果发生了Could not transfer artifact什么之类的错误,绝大部分是因为我们使用的远程仓库已经升级了https,需要下载安全证书才能使用,我们在国内一般配置阿里云的仓库:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
可以看到地址已经是https的方式了,如果我们使用的是idea的话,可以设置忽略证书检查。
-Dmaven.wagon.http.ssl.insecure=true
-Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
将以上参数设置到两个地方:
第一个地方:
第二个地方,也就是自动导入的时候:
设置完这两个地方,基本上这种问题都会解决了。