Maven构建报错:无法解析Spring Boot父POM求助
解决Maven "Non-resolvable parent POM" 错误
从你的报错信息和pom.xml内容来看,这个问题主要由两个核心原因导致:一是父POM的相对路径配置错误,二是Maven缓存了中央仓库下载失败的状态。下面是具体的解决步骤:
1. 修正<relativePath>配置
你的pom.xml里<relativePath>../pom.xml</relativePath>这个配置完全错误——它告诉Maven去当前项目的上一级目录找父POM,但你的项目本身就是根项目,并没有上级目录的父POM存在。
修改方法很简单:要么直接删除这个<relativePath>标签(Maven会自动从本地/远程仓库查找父POM),要么把它设置为空值:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.2.RELEASE</version> <!-- 移除错误的relativePath,或者设置为空 --> <!-- <relativePath></relativePath> --> </parent>
2. 清除Maven的失败缓存
Maven会把下载失败的记录缓存起来,哪怕你修复了配置,它也会直接调用缓存的失败结果,不会重新尝试下载。你需要手动清除这个缓存:
- 找到你的Maven本地仓库路径(默认是
~/.m2/repository) - 定位到
org/springframework/boot/spring-boot-starter-parent/2.0.2.RELEASE目录,删除整个文件夹 - 如果仓库里存在
.lastUpdated后缀的文件,也一并删除这些文件
3. 重新执行Maven命令
现在可以重新运行mvn clean install或者你需要的其他Maven命令,Maven会重新尝试从中央仓库下载Spring Boot的父POM。
如果还是无法下载,大概率是网络问题,可以检查你的Maven镜像配置(比如在settings.xml里配置国内镜像),确保能正常访问Maven中央仓库。
内容的提问来源于stack exchange,提问作者Faizan Mubasher
相关产品推荐
相关产品推荐

