阿里云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 生成),我将进一步分析具体错误原因。

相关推荐
Mr.朱鹏3 小时前
Spring Boot 配置文件加载顺序与优先级详解
java·spring boot·后端·spring·maven·配置文件·yml
m0_579146653 小时前
Maven 编译的settings配置和pom、idea配置关系
java·maven·intellij-idea
咕噜企业分发小米3 小时前
阿里云与华为云基因测序数据分析如何实现数据协同?
阿里云·华为云·云计算
数据库知识分享者小北4 小时前
从极速复制“死了么”APP,看AI编程时代的技术选型
数据库·阿里云·状态模式·ai编程·supabase
咕噜企业分发小米4 小时前
阿里云与华为云基因测序数据分析中如何实现数据共享?
阿里云·华为云·云计算
源码技术栈4 小时前
新一代云原生 HIS 系统:技术架构全解析 + 核心业务功能全景展示
云原生·云计算·源码·saas·云his·his·多医院
翼龙云_cloud4 小时前
阿里云渠道商:提升云防火墙规则安全与性能的关键策略有哪些?
安全·阿里云·云计算
鲨莎分不晴4 小时前
云计算技术架构与原理深度解析:从虚拟化到云原生的演进之路
云原生·架构·云计算
cypking5 小时前
一、Mac 下 JDK + Maven 安装配置文档(Bash 终端 / Source 生效)
java·macos·maven