Maven 報錯 Could not transfer artifact 和 501 HTTPS Required.

目錄

 

問題1:maven配置問題,好不容易配置好能下載包了,過兩天又不行了。現在開啓了一個新項目,又出問題了,隨便引入一個依賴如下

問題2:501 HTTPS Required.


問題1:maven配置問題,好不容易配置好能下載包了,過兩天又不行了。現在開啓了一個新項目,又出問題了,隨便引入一個依賴如下

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.17</version>
</dependency>

編譯的時候報錯

Could not transfer artifact mysql:mysql-connector-java:pom:8.0.17 from/to alimaven-new (https://maven.aliyun.com/repository/central/): Transfer failed for https://maven.aliyun.com/repository/central/mysql/mysql-connector-java/8.0.17/mysql-connector-java-8.0.17.pom

我特意跑到阿里雲上面去看了,生成的地址沒任何問題,目錄下野有包,但是就是下載不到.

https://maven.aliyun.com/mvn/view

這裏是阿里鏡像配置

 

解決方法:

因爲maven2使用了https協議,所以需要添加ssl證書,或者忽略ssl錯誤,我之前採用的是忽略,創建了新的項目以後需要重新設置,。具體處理方法如下

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true


 

-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

需要注意的是提示的錯誤可能不是ssl錯誤,所以導致沒有直接追蹤到問題根源,

問題2:501 HTTPS Required.

在2020年01月15日maven的兩大遠程庫都停止了對http協議的支持,改成了https,使用https就涉及到了認證問題。

501 HTTPS Required. 
Use https://repo1.maven.org/maven2/
More information at https://links.sonatype.com/central/501-https-required

解決方法:

https://maven.aliyun.com/mvn/view

要解決這個問題可以暫時使用一下倉庫地址,這個也是官方給出的解決方案:  

 <!-- 中央倉庫1 -->
    <mirror>
        <id>repo1</id>
        <mirrorOf>central</mirrorOf>
        <name>Human Readable Name for this Mirror.</name>
        <url>http://insecure.repo1.maven.org/maven2/</url>
    </mirror>

當然如果能夠使用Maven國內鏡像就更好比如阿里雲的鏡像,既支持http協議又支持https協議。

<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <name>central</name>
    <url>https://maven.aliyun.com/repository/central</url>
</mirror>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章