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