创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)

今天在创建springboot出现错误,依赖的jar包不能从阿里的maven仓库中下载到本地仓库,通过查看idea的日志发现报错信息。

创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)_第1张图片
网上查找发现可以通过添加证书到jre中可以解决(然而我添加证书后并不能解决我的问题,不过还是将证书添加过程做下记录,以防以后用到)。

试验了很多方法并没有解决问题,直到我用了一个私服仓库,发现可以下载jar包了。于是我猜想可能是阿里的仓库url换了。阿里仓库使用指南
创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)_第2张图片

解决方法:将以下配置复制到maven配置文件setting.xml下的中。

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

如果这个依旧是时而有问题,可以试试多配置几个镜像仓库,如:

<mirror>  
    <id>repo2</id>  
    <mirrorOf>central</mirrorOf>  
    <name>Human Readable Name for this Mirror.</name>  
    <url>http://repo2.maven.org/maven2/</url>  
</mirror>

===========================================================================

下面是将证书添加到jre中,虽然这种方式没有解决问题,但记在这以防以后用到。

一、下载证书


其中maven.aliyun是我起的证书名

二、将证书添加到java安装目录下的jre\lib\security\cacerts
1.以管理员的身份运行PowerShell

创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)_第3张图片

2.通过cd进入根目录
3.通过cd "Program Files\Java\jdk1.8.0_191\jre\lib\security"进入security目录
4.运行以下命令
keytool -import -alias maven.aliyun.com -keystore ./cacerts -file C:\Users\22053\Desktop\maven.aliyun.cer -trustcacerts -storepass changeit

其中C:\Users\22053\Desktop\maven.aliyun.cer是刚才保存证书的路径
创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)_第4张图片

5.选择y信任此证书

创建springboot项目时,发现maven不从阿里的中央仓库下jar包了,pom文件报红(PKIX path building failed: sun.security.provider.cer)_第5张图片

你可能感兴趣的:(异常问题)