Maven仓库报错:Could not transfer artifact org.springframework.boot:spring-boot-maven-plugin:pom···
在搭建项目对项目进行编译时出现了如下错误:
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