为什么我必须添加与父 pom 的依赖关系?

我有一段来自 pom.xml 的代码:


<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.0.3.RELEASE</version>

</parent>


<dependencies>


    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-web</artifactId>

    </dependency>


    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-jpa</artifactId>

    </dependency>


    <dependency>

        <groupId>org.postgresql</groupId>

        <artifactId>postgresql</artifactId>

    </dependency>


</dependencies>

当我将鼠标悬停在一些依赖我有这样的消息:The managed version is #someNumber The artifact is managed in org.springframework.boot:spring-boot-dependencies:2.0.3.RELEASE。这个消息被认为可以吗?如果是,如果parent已经拥有所有依赖项,为什么我必须声明我正在使用的依赖项?


如果无论如何我都必须声明我的依赖项,那么拥有parent? 仅用于管理依赖项的版本?


泛舟湖上清波郎朗
浏览 175回答 1
1回答

哈士奇WWW

父 POM 不会(必然)告诉您的项目包含所有这些依赖项;它说如果您需要依赖项,请使用此版本。例如,一些 Spring Boot 项目是完全基于消息的,不需要 Web 部分——没有 MVC,没有 servlet 容器。将所有这些都包含在一个不需要它的项目中是很浪费的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java