Maven仓库报错:Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom···

Karry Bai 2021-04-17 PM 108℃ 0条

在搭建项目对项目进行编译时出现了如下错误:

maven 项目启动报错:Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom:1.3.7.RELEASE from/to maven-net-cn (http://central.maven.org/maven2/): Connect to central.maven.org failed: Connection timed out: connect -> [Help 1]

然后自己查看了本地Maven的settings.xml文件,镜像仓库配置如下:

<mirror>
    <!--This sends everything else to /public -->
    <id>central</id>
    <mirrorOf>central</mirrorOf>
    <name>Central Maven</name>
    <url>http://central.maven.org/maven2/</url>
</mirror>

经过排除原因如下:
这个仓库[http://central.maven.org/maven2/]仓库早已无法正常使用,且需要切换至[https://repo1.maven.org/maven2/]这个仓库源。
针对官方的服务在国内访问可能不太稳定,国内的阿里云也提供对应的仓库镜像源[详见参考源2]
我这里使用的是阿里云是镜像源:

<mirror>
    <!--This sends everything else to /public -->
    <id>central</id>
    <mirrorOf>central</mirrorOf>
    <name>Central Maven</name>
    <url>https://maven.aliyun.com/repository/central</url>
</mirror>

以上搞定~

扩展:
从2020年1月15日开始,中央存储库不再支持通过纯HTTP进行的不安全通信,并且要求对存储库的所有请求都通过HTTPS进行加密。
如果收到此错误,则需要用其 规范的HTTPS对等替换所有对Maven Central的URL引用:
http://repo1.maven.org/maven2/替换   为  https://repo1.maven.org/maven2/
更换  http://repo.maven.apache.org/maven2/  与  https://repo.maven.apache.org/maven2/
如果您的环境由于某种原因无法支持HTTPS,则可以选择使用我们专用的不安全端点 ,网址为  http://insecure.repo1.maven.org/maven2/ 

参考源1:https://blog.csdn.net/qq_18630487/article/details/104613304
参考源2:https://maven.aliyun.com/mvn/guide

非特殊说明,本博所有文章均为博主原创。

评论已关闭