无法构建Spring Maven项目,POM.XMl文件中存在问题

时间:2018-10-05 08:42:04

标签: java spring maven spring-boot

我正在尝试创建一个项目New-> Spring Stater Project。然后填写事实,然后按完成。 之后,当我在标记处打开红色x标记时,POM.xml中的文件显示红色x标记。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

错误:

  

项目构建错误:不可解析的父POM   com.dasun:HotelReservation:0.0.1-SNAPSHOT:转让失败
  org.springframework.boot:spring-boot-starter-parent:pom:2.0.5.RELEASE   来自https://repo.maven.apache.org/maven2的邮件已缓存在本地   存储库,直到更新后才会重新尝试解析   中央间隔已过去或强制更新。原版的   错误:无法传输工件   org.springframework.boot:spring-boot-starter-parent:pom:2.0.5.RELEASE   从/到中央(https://repo.maven.apache.org/maven2):连接   超时,没有本地POM的“ parent.relativePath”指向

如何解决这个问题? 谢谢。

2 个答案:

答案 0 :(得分:0)

由于使用<relativePath/>标签,maven尝试从硬盘驱动器上的相对路径读取父pom,而未指定相对路径。删除标签应该可以解决问题:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

Maven现在将从Maven Central下载父pom。

答案 1 :(得分:0)

对于您的问题,您可以使用spring initializr,它将根据您选择的构建系统(适合您的情况的Maven )为您生成一个基本的项目结构。

所有您需要做的就是选择spring boot项目所需的所有依赖项,然后单击生成项目。下载后,将项目提取并导入到您的IDE。下载的项目将包含pom.xml,其中包含您选择的依赖项以及项目所需的配置。 请查看以下弹簧初始化程序链接:https://start.spring.io/

Screenshot of Spring Initializr 步骤:

  1. 选择构建系统(Maven或Gradle)

  2. 选择Spring引导版本

  3. 填写“组ID”和“工件ID”

  4. 最后,选择项目的依赖项,然后单击“生成项目”。

  5. 解压缩下载的ZIP文件并将项目导入到IDE。下载的项目将具有基本的pom.xml,其中包含您选择的依赖项以及项目的所需配置。