今天在Centos 上部署项目的时候,利用 mvn install 的时候爆了莫名其妙的错误:
Failed to transfer file:
http://repo.maven.apache.org/maven2/com/alibaba/fastjson/1.2.28/fastjson-1.2.28.pom.
Return code is: 501 ,
ReasonPhrase:HTTPS Required. -> [Help 1]
刚刚开始一脸懵逼,依靠提示点击了HELP链接,显示如下:
依靠提示,自己访问:
https://links.sonatype.com/central/501-https-required
2020年1月15日起,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。
那大概就懂了,我们可以尝试对maven的配置文件进行配置,以下是我在centos系统下的解决方案,win下雷同:
输入:mvn --version
输出:
...
Maven home: /root/maven3
...
cd /root/maven3
cd conf
vim settings.xml
在 settings.xml 中找到
<mirrors>
....
</mirrors>
在里面补充
<!-- 中央仓库1 -->
<mirror>
<id>repo1</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://repo1.maven.org/maven2/</url>
</mirror>
<!-- 中央仓库2 -->
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>https://repo2.maven.org/maven2/</url>
</mirror>
重新执行 mvn install 成功.
希望能帮到别人.