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

相关推荐
SaaS_Product2 小时前
企业云盘收费标准主要取决于什么?企业云盘价格到底怎么算?
大数据·云计算·saas·onedrive
2401_861678627 小时前
阿里云远程连接
阿里云·云计算
迪康coolmu7 小时前
企业文件外发防泄漏实践:从通道封堵到三层全链路管控
大数据·运维·网络·人工智能·安全·阿里云
皮皮虾❀18 小时前
阿里云上云迁移服务商选型+官方资质核验+ACE认证团队一体化实战:从“买到假代理”到“官网可查认证服务商承接迁移项目
阿里云·云计算
怪奇云呼军21 小时前
知识库也会注入指令?闪电智能VoiceAgent 如何防住 Prompt Injection
人工智能·python·算法·云计算·音视频
gugucoding1 天前
55. 【Java】Maven:项目构建的“管家”
java·maven
jikemaoshiyanshi1 天前
企业搭建大模型网关与智能路由体系,如何实现精细化推理分发?——AWS 双层网关架构适配规模化业务落地
架构·云计算·aws
径硕科技JINGdigital1 天前
AI 训练时 GPU 利用率低,哪些云上高性能存储方案更适合优化训练成本?AWS 按 I/O 瓶颈分层选型
人工智能·云计算·aws
仓储管理员20251 天前
不同业务场景下,如何匹配适配的WMS系统?
大数据·运维·云计算·精选
IT爱学堂1 天前
2025云计算全栈工程师全日制课程V16百度网盘下载
云计算