一、问题描述
- 这是我创建spring-boot项目时,配置pox时所出现的错误
Project build error: Non-resolvable parent POM for com.example:spring-boot:0.0.1-SNAPSHOT:
Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.2.2.RELEASE from http://repo2.maven.org/maven2/ was cached in the local repository, resolution will not be reattempted until the update interval of repo2 has elapsed or updates are forced. Original error:
Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.2.RELEASE from/to repo2 (http://repo2.maven.org/maven2/): repo2.maven.org and 'parent.relativePath' points at no local POM
- 主要是两个错误:
Non-resolvable parent POM for com.example:spring-boot:0.0.1-SNAPSHOT
repo2.maven.org and 'parent.relativePath' points at no local POM
二、问题解决
- 原因其实就是,项目找不到你的pox文件对应版本的依赖包
- 这是我的pox代码,问题出在:
<version>2.2.2.RELEASE</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
1、方式一
这个网上比较常见,就是更新maven本地仓库,我的目的不是写他
2、方式二
方式一可能没有解决你的问题,如果你不是第一次使用maven,可以用这个方法
- 根据你的pom文件中依赖包,找到你本地仓库的文件
<groupId>org.springframework.boot</groupId>
<version>2.2.2.RELEASE</version>
- 出现下图红框内的两个文件的包,是可以用的
这是不可以用的
- 将pom文件中的版本,改成本地已有的版本
2、方式三
修改本地仓过配置中的中央仓库地址,以后就可以顺利更新了
<!-- 阿里镜像 -->
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- ibiblio镜像 -->
<mirror>
<id>ibiblio</id>
<name>Mirror from Maven ibiblio</name>
<url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<!-- 开源中国镜像 -->
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
- 编辑好pom文件后,保存,本地仓库会自动更新