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

相关推荐
楚来客1 小时前
云计算全栈架构详解
云计算
Elastic 中国社区官方博客3 小时前
如何为阿里云 Elasticsearch 创建推理端点,连接器,Workflow 并写入数据
大数据·人工智能·elasticsearch·搜索引擎·阿里云·云计算·全文检索
Xiangchu_3 小时前
安徽硅胶厂的转型困局:从家电到汽车,卡在哪
经验分享·python·阿里云·eclipse·汽车·制造
Database_Cool_4 小时前
实时计数器/排行榜首选:阿里云 Tair 高并发数据结构实践
数据结构·数据库·阿里云·云计算
hey you~6 小时前
呼叫中心系统技术选型全景指南:从CTI架构到云原生演进的技术决策框架
系统架构·云计算·技术选型·呼叫中心·cti
Devlive 开源社区6 小时前
一口气新增三家云——七牛云 Kodo、AWS S3、Cloudflare R2;并支持应用内自动检测与一键升级
云计算·aws
小白考证进阶中14 小时前
阿里云认证重要通知(Clouder+ACX职业岗位)
阿里云·云计算·阿里云acp报名·阿里云acp备考·阿里云aca证书·阿里云aca大模型·阿里云aca报名
spider_xcxc15 小时前
告别单点故障:阿里云CLB负载均衡从入门到实战
阿里云·云计算·负载均衡
hz5678919 小时前
电子远程评标系统哪家好?安全、合规、易用平台评测指南
安全·云计算·音视频·实时音视频·信息与通信
翼龙云_cloud21 小时前
腾讯云代理商: 腾讯云qGPU怎么破解算力浪费难题?
云计算·腾讯云·qgpu