在没有明确提及版本的情况下,不会选择 Spring Boot 父级中的依赖项

问题描述 投票:0回答:1

在主pom中,我的父级声明如下。

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.18</version>
        <relativePath />
</parent>

在依赖部分,下面提到了

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate-core</artifactId>
<!--                <version>${hibernate.version}</version> -->
            </dependency>
        </dependencies>
</dependencyManagement>

在儿童 pom 中,

    <dependencies>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
<!--            <version>${hibernate.version}</version>-->
        </dependency>
    </dependencies>

我尝试编译,出现以下错误,

 'dependencies.dependency.version' for org.hibernate:hibernate-core:jar is missing. 

来自此来源一旦我们在项目中声明了起始父级,我们就可以通过在依赖项标记中声明它来从父级中提取任何依赖项。我们也不需要定义依赖项的版本; Maven 将根据父标记中为起始父级定义的版本下载 jar 文件。

但它不起作用。

spring-boot hibernate maven dependencies dependency-management
1个回答
0
投票

从 dependencyManagement 中删除该条目。只需声明依赖即可。

© www.soinside.com 2019 - 2024. All rights reserved.