SpringBoot中不可解析的父POM

Ksh*_*rma 6 java spring pom.xml maven spring-boot

我正在尝试为Spring Boot应用程序设置Maven项目,但是在尝试保存pom.xml文件时却遇到了以下问题:


项目构建错误:
io.javabrains.springbootquickstart:course-api:0.0.1-SNAPSHOT:无法解析的父POM :找不到工件
org.springframework.boot:spring-boot-starter-parent:pom:$ {revision}在中央(https:// repo.maven.apache.org/maven2)和'parent.relativePath'指向错误的本地POM

这是我的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">


  <modelVersion>4.0.0</modelVersion>
  <groupId>io.javabrains.springbootquickstart</groupId>
  <artifactId>course-api</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>Java Api course</name>


 <parent>
    <!-- Your own application should inherit from spring-boot-starter-parent -->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.2 RELEASE</version>
  </parent>



 <dependencies>
   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
   </dependency>
 </dependencies>
</project>
Run Code Online (Sandbox Code Playgroud)

Ksh*_*rma 7

解决了这个问题。有一个小错误。它应该是1.4.2.RELEASE而不是1.4.2 RELEASERELEASE 和 2之间不应有空格。这个小点导致了这个问题。


小智 5

这可能是因为Spring初始化器创建了这样的项目pom文件

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent> 
Run Code Online (Sandbox Code Playgroud)

但是,sts与版本“ 2.0.4.RELEASE”兼容,只需进行此更改

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent> 
Run Code Online (Sandbox Code Playgroud)

进一步的Maven->更新项目