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.cerchangeit,按提示输入即可完成导入。
方式二:切换到国内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
相关产品推荐
相关产品推荐

