阿里云maven仓库拉取依赖提示Connection reset

问题

从阿里云maven 拉取依赖失败错误

java 复制代码
org.springframework.boot:spring-boot-starter-parent:pom:3.4.0 failed to transfer from http://maven.aliyun.com/nexus/content/groups/public/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of alimaven has elapsed or updates are forced. Original error: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:3.4.0 from/to alimaven (http://maven.aliyun.com/nexus/content/groups/public/): Connection reset

🔧 解决方案步骤

1. 强制更新Maven依赖(关键步骤)

在终端执行以下命令,强制Maven忽略本地缓存重新下载依赖:

bash 复制代码
mvn clean install -U
  • -U 参数强制Maven从远程仓库更新快照和发布版本
  • clean 确保清除之前失败的构建缓存
2. 验证Spring Boot版本有效性

检查 pom.xml 中的Spring Boot版本是否正确:

xml 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <!-- 确认版本号是否正确 -->
    <version>3.4.0</version> 
</parent>
  • 访问 Spring Initializr 验证版本是否存在
  • 当前最新稳定版为3.2.x,3.4.0可能尚未发布(建议使用3.2.5或3.3.x)
3. 更换Maven仓库镜像源

pom.xml 中添加国内备用仓库配置:

xml 复制代码
<repositories>
    <!-- 腾讯云镜像 -->
    <repository>
        <id>tencent-cloud</id>
        <url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
    </repository>
    <!-- 华为云镜像 -->
    <repository>
        <id>huaweicloud</id>
        <url>https://repo.huaweicloud.com/repository/maven/</url>
    </repository>
</repositories>
4. 手动清除本地仓库缓存

删除本地Maven仓库中相关的失败缓存:

bash 复制代码
# Linux/macOS
rm -rf ~/.m2/repository/org/springframework/boot/spring-boot-starter-parent/3.4.0/

# Windows
rd /s /q "%USERPROFILE%\.m2\repository\org\springframework\boot\spring-boot-starter-parent\3.4.0"

🌐 网络问题排查

如果问题持续,进行网络诊断:

bash 复制代码
# 测试阿里云仓库连通性
curl -I http://maven.aliyun.com/nexus/content/groups/public/

# 测试备用仓库
curl -I https://mirrors.cloud.tencent.com/nexus/repository/maven-public/
  • 正常响应应返回 200 OK
  • 若连接失败,尝试切换网络环境(如切换WiFi/手机热点)

🛠️ 最终验证

执行以下完整命令重新构建项目:

bash 复制代码
mvn clean install -U -s settings.xml

其中 settings.xml 需配置备用仓库镜像:

xml 复制代码
<settings>
    <mirrors>
        <mirror>
            <id>tencent-cloud</id>
            <mirrorOf>*</mirrorOf>
            <url>https://mirrors.cloud.tencent.com/nexus/repository/maven-public/</url>
        </mirror>
    </mirrors>
</settings>

💡 补充建议

  1. 版本回退 :如果3.4.0确实不可用,建议使用LTS版本:

    xml 复制代码
    <version>3.2.5</version> <!-- 最新长期支持版 -->
  2. 仓库优先级:在IDE中(如IntelliJ)检查Maven仓库顺序,确保国内镜像优先

  3. 代理设置 :如果企业网络有代理,需在 ~/.m2/settings.xml 配置代理:

    xml 复制代码
    <proxies>
        <proxy>
            <id>myproxy</id>
            <active>true</active>
            <protocol>http</protocol>
            <host>proxy.example.com</host>
            <port>8080</port>
        </proxy>
    </proxies>

通过以上步骤,95%的Maven依赖下载问题可解决。如果问题仍然存在,请提供完整的Maven构建日志(使用 mvn clean install -X 生成),我将进一步分析具体错误原因。

相关推荐
improvement...16 小时前
Maven 编译打包全指南:整体 / 逐个打包 + 核心参数详解
java·maven
腾讯蓝鲸智云16 小时前
提升研发效能:DevOps平台高效权限配置与同步方案
运维·服务器·人工智能·云计算·devops
黑牛儿16 小时前
从旧版到 v0.20.5:Ollama 升级避坑全流程(附命令复制即用)
ai·云计算
刘~浪地球1 天前
架构设计--事件驱动架构设计与实现(05)
云原生·系统架构·云计算
Luke~1 天前
阿里云计算巢已上架!3分钟部署 Loki AI 事故分析引擎,SRE 复盘时间直接砍掉 80%
人工智能·阿里云·云计算·loki·devops·aiops·sre
Database_Cool_1 天前
基于PolarDB Mem0 为 OpenClaw 构建高效记忆系统(阿里云开发者)
阿里云·云计算
d_dreamer1 天前
SeaTunnel推荐Maven版本
java·maven
卓怡学长1 天前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
光电大美美-见合八方中国芯1 天前
用于无色波分复用光网络的 10.7 Gb/s 反射式电吸收调制器与半导体光放大器单片集成
网络·后端·ai·云计算·wpf·信息与通信·模块测试