从父 POM 覆盖 spring-boot 版本

use*_*rTN 5 java spring dependency-management

我有多个 spring 项目,它们都具有相同的自定义父 POM,它们都从中继承了 spring-boot 版本(1.5.18.RELEASE)。只有一个子项目需要更新到2.1.4.RELEASE版本,但是当我导入spring-boot-dependencies时,子项目中的spring-boot依赖项仍然保持在1.5.18.RELEASE版本。

自定义父 POM:

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

<groupId>com.example</groupId>
<artifactId>services</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>

<name>Services :: Parent</name>
<description>Parent Project for Services</description>
Run Code Online (Sandbox Code Playgroud)

子 POM:

<parent>
    <artifactId>services</artifactId>
    <groupId>com.example</groupId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../services/pom.xml</relativePath>
</parent>

<dependencyManagement>
    <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>2.1.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)

小智 0

您必须将父级更新为2.1.4.release. 这是因为如果孩子和父母不同步,可能会出现很多发育问题。提示:您可以删除子依赖项中的版本标记。