You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Maven无法下载旧版本Spring Boot Starter Parent问题求助

解决Spring Boot 2.1.7.RELEASE父依赖无法下载的问题

核心错误分析

PKIX path building failed是根本诱因——Maven无法验证远程仓库的SSL证书,导致无法连接仓库拉取依赖,进而触发Project not found和relativePath相关提示。

具体解决步骤

1. 修复SSL证书信任问题

方式一:手动导入仓库证书到JVM信任库
  • 打开浏览器访问Maven中央仓库,点击地址栏锁形图标,导出网站证书(选择DER格式保存)。
  • 使用JDK自带的keytool命令导入证书到JVM信任库,命令示例:
    # Linux/macOS
    keytool -import -alias maven-central -keystore $JAVA_HOME/jre/lib/security/cacerts -file /path/to/your/certificate.cer
    
    # Windows
    keytool -import -alias maven-central -keystore "C:\Program Files\Java\jdk-10.x.x\jre\lib\security\cacerts" -file C:\path\to\your\certificate.cer
    
    默认信任库密码为changeit,按提示输入即可完成导入。
方式二:切换到国内Maven镜像(更简便)

国内镜像的SSL证书通常已被JVM信任,修改Maven的settings.xml(路径为~/.m2/settings.xml或Maven安装目录下conf/settings.xml),添加阿里云镜像:

<mirrors>
  <mirror>
    <id>aliyunmaven</id>
    <mirrorOf>central</mirrorOf>
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
</mirrors>

2. 清理本地仓库缓存

删除本地Maven仓库中该依赖的缓存目录,避免损坏缓存干扰下载:

# Linux/macOS
rm -rf ~/.m2/repository/org/springframework/boot/spring-boot-starter-parent/2.1.7.RELEASE

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

执行强制更新命令重新拉取依赖:

mvn clean install -U

3. 确认Java版本配置

Spring Boot 2.1.x兼容Java10,需在pom.xml中明确指定版本:

<properties>
  <java.version>10</java.version>
</properties>

4. 排查代理配置(若有)

如果网络需要代理,检查Mavensettings.xml中的代理配置是否正确,同时确保代理服务器的SSL证书已被JVM信任,或临时关闭代理测试。

内容的提问来源于stack exchange,提问作者Michal Hodul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 19:51:09