今天在建立springboot出現錯誤,依賴的jar包不能從阿裡的maven倉庫中下載下傳到本地倉庫,通過檢視idea的日志發現報錯資訊。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TP35kMrRUT5VFVPpHOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2cjM0ETOwEjMxEDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
網上查找發現可以通過添加證書到jre中可以解決(然而我添加證書後并不能解決我的問題,不過還是将證書添加過程做下記錄,以防以後用到)。
試驗了很多方法并沒有解決問題,直到我用了一個私服倉庫,發現可以下載下傳jar包了。于是我猜想可能是阿裡的倉庫url換了。阿裡倉庫使用指南
解決方法:将以下配置複制到maven配置檔案setting.xml下的 <mirrors></mirrors>
中。
<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中,雖然這種方式沒有解決問題,但記在這以防以後用到。
一、下載下傳證書
其中maven.aliyun是我起的證書名
二、将證書添加到java安裝目錄下的jre\lib\security\cacerts
1.以管理者的身份運作PowerShell
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是剛才儲存證書的路徑
5.選擇y信任此證書