天天看點

建立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)

網上查找發現可以通過添加證書到jre中可以解決(然而我添加證書後并不能解決我的問題,不過還是将證書添加過程做下記錄,以防以後用到)。

試驗了很多方法并沒有解決問題,直到我用了一個私服倉庫,發現可以下載下傳jar包了。于是我猜想可能是阿裡的倉庫url換了。阿裡倉庫使用指南

建立springboot項目時,發現maven不從阿裡的中央倉庫下jar包了,pom檔案報紅(PKIX path building failed: sun.security.provider.cer)

解決方法:将以下配置複制到maven配置檔案setting.xml下的

<mirrors></mirrors>

中。

<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中,雖然這種方式沒有解決問題,但記在這以防以後用到。

一、下載下傳證書
建立springboot項目時,發現maven不從阿裡的中央倉庫下jar包了,pom檔案報紅(PKIX path building failed: sun.security.provider.cer)

其中maven.aliyun是我起的證書名

二、将證書添加到java安裝目錄下的jre\lib\security\cacerts

1.以管理者的身份運作PowerShell

建立springboot項目時,發現maven不從阿裡的中央倉庫下jar包了,pom檔案報紅(PKIX path building failed: sun.security.provider.cer)

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)

5.選擇y信任此證書

建立springboot項目時,發現maven不從阿裡的中央倉庫下jar包了,pom檔案報紅(PKIX path building failed: sun.security.provider.cer)

繼續閱讀