26

我在 POM.xml 中收到以下关于 Spring Boot 依赖的错误。

缺少工件 org.springframework.boot:spring-boot-starter-parent:jar:1.3.2.RELEASE

我尝试了以下链接中给出的所有解决方案,但没有解决我的问题:
Maven2: Missing artifact but jars are in place

4

2 回答 2

44

您收到此错误是因为在 maven Central 中没有 spring-boot-starter-parent 的 jar 工件,因为 spring-boot-starter-parent 使用 pom 包装。这样做的原因是因为它打算用作父 pom:

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

或者,如果您打算这样做,您可以只导入托管依赖项:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.3.2.RELEASE</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>   
    </dependencies>
</dependencyManagement>

您可以在“依赖机制简介”一文的“导入依赖项”部分阅读有关导入依赖项的更多信息。

于 2016-03-02T11:45:11.580 回答
0

去掉spring boot starter父配置中的“-SNAPSHOT”如下图:

当前的:

<parent>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-parent</artifactId>
   <version>{version}-SNAPSHOT</version>
</parent>  

例子:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.3-SNAPSHOT</version>
</parent>

删除版本后,它看起来像:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>{version}</version>
</parent>

例子:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.3</version>
</parent>
于 2021-10-04T04:46:13.467 回答