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

相关推荐
边境悍匪5 小时前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
sunshine22 girl6 小时前
Java学习一 环境配置3 Idea中的maven仓库,pom.xml文件配置
学习·maven·intellij-idea
yunlaodacom7 小时前
腾讯云国际版代理商:COS标准、低频、归档和深度归档怎么选?存储成本与数据取回区别
数据库·云计算·腾讯云
sbjdhjd8 小时前
从 assert 动态调用报错到临时文件链路:PHP 5.6 与 7.3 授权靶场中的短 payload 复盘 | (17字符绕过)
安全·网络安全·数据挖掘·开源·云计算·php·字符绕过
sbjdhjd8 小时前
从 7 字符文件名拼接到二维数组取值:PHP 无参函数限制下的受控靶场复盘 | (7字符绕过)
网络·nginx·安全·网络安全·云计算·php·apache
钱栈up9 小时前
mvn compile卡住半小时:定位并修复隐藏的类型不匹配编译错误
java·后端·maven
谢亮_vipxieliang11 小时前
ValidX与Maven/Gradle集成配置指南
java·spring boot·spring·maven·hibernate
mengge.cloud1 天前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
山海鲸实战案例分享1 天前
山海鲸可视化VS DataV:项目交付之后,谁能持续跟上业务变化
阿里云·数字孪生·数据可视化·零代码·datav·山海鲸可视化
QYR-分析1 天前
蓝海赛道高速扩容!全球小型观察ROV市场格局、细分场景与发展趋势分析
大数据·运维·云计算