我正在使用 Spring Starter Project 创建一个 Spring Boot 项目。几天前,我最初正常进行了几次。今天我再试一次,遇到这个错误。
错误的描述是这样的:
项目构建错误:com.example:demo:0.0.1-SNAPSHOT 的不可解析父 POM:无法从https://传输 org.springframework.boot:spring-boot-starter-parent:pom:1.5.15.RELEASE /repo.maven.apache.org/maven2缓存在本地存储库中,直到中央的更新间隔过去或强制更新后才会重新尝试解析。原始错误:无法将工件 org.springframework.boot:spring-boot-starter-parent:pom:1.5.15.RELEASE 从/到中央(https://repo.maven.apache.org/maven2):连接定时out 和 'parent.relativePath' 指向非本地 POM
有类似的问题建议我这样做:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.15.RELEASE</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
但什么也没有发生。总的来说,我不理解错误(它所指的)。请我需要你给我一些启示。提前致谢。
由于上面的评论,我刚刚解决了这个问题:是的,我推断问题是因为 MAVEN 服务器有一个错误......因为在创建项目时,PON 文件是使用 2.2.2 版本创建的(在我的情况下):
由于未下载而存在的版本
通过我们团队的以下路径:
我们将找到可用的版本...在我的情况下,我找到了 (2.1.8 - 2.2.0 - 2.2.1),因为我们可以看到我的项目的 PON 文件中没有版本 2.2.2
解决方案
因为它是我电脑上最新可用的
该消息告诉您的是 Maven 去下载一个依赖项(在这种情况下
parent
并找不到它)。这可能是由于任何准时的事情(连接失败、服务器停机等);问题是,默认情况下,Maven 不会尝试再次下载依赖项,直到过了一段时间,所以你得到了同样的东西。
选项:
-U
使用强制更新依赖项的选项运行 maven 。找到本地的maven仓库(在
$HOME/.m2/repository
),找到文件夹org/springframework/boot/spring-boot-starter-parent
并删除它,所以在本地没有找到依赖并尝试再次加载它。更多工作,但它不会尝试更新您拥有的每个依赖项。