为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2021-06-29 17:58:07
我有一段来自 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? 仅用于管理依赖项的版本?
查看完整描述

1 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

父 POM 不会(必然)告诉您的项目包含所有这些依赖项;它说如果您需要依赖项,请使用此版本。

例如,一些 Spring Boot 项目是完全基于消息的,不需要 Web 部分——没有 MVC,没有 servlet 容器。将所有这些都包含在一个不需要它的项目中是很浪费的。


查看完整回答
反对 回复 2021-07-07
  • 1 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信