新建Java Spring Boot项目时pom.xml出现父POM无法解析错误求助
Spring Boot pom.xml构建报错解决方法
根本原因
报错核心有两点:
- 使用了未正式发布的
spring-boot-starter-parent:2.6.0-SNAPSHOT快照开发版本 - 原配置的Spring官方快照仓库无法正常访问,且本地maven已缓存拉取失败的记录,默认不会重新发起请求
解决方案(按优先级排序)
方案1:替换为正式稳定版本(最推荐)
快照版本属于开发测试版本,稳定性无保障,直接将pom.xml中父依赖的版本替换为2.6.x分支的正式发布版即可:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.15</version> <relativePath/> </parent>
修改后刷新maven依赖即可,无需保留原pom中的spring-snapshots、spring-milestones仓库配置。
方案2:调整仓库配置(确需使用快照版本时使用)
如果业务要求必须使用2.6.0-SNAPSHOT版本,可将原Spring官方仓库替换为国内可用的镜像源:
<repositories> <repository> <id>aliyun-spring</id> <name>Aliyun Spring Repository</name> <url>https://maven.aliyun.com/repository/spring</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun-spring-plugin</id> <name>Aliyun Spring Plugin Repository</name> <url>https://maven.aliyun.com/repository/spring-plugin</url> </pluginRepository> </pluginRepositories>
方案3:强制刷新本地maven缓存
之前拉取失败的记录会被默认缓存到本地maven仓库,执行以下命令可强制跳过缓存重新拉取:
mvn clean install -U
如果使用IDEA开发,也可以点击maven面板的刷新按钮,勾选强制更新快照/发布版本选项。
方案4:全局配置maven镜像(长期生效)
修改本地maven的settings.xml配置文件,加入阿里云全局镜像,所有依赖优先从国内镜像拉取,避免后续出现同类仓库访问问题:
<mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors>
内容的提问来源于stack exchange,提问作者Nate Randria
相关产品推荐
相关产品推荐

