关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required.

摘要

今天在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链接,显示如下:
关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required._第1张图片
依靠提示,自己访问:

https://links.sonatype.com/central/501-https-required

关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required._第2张图片
大概意思是:

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 成功.

希望能帮到别人.

你可能感兴趣的:(学习之路)