为什么我必须添加父 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有什么好处?仅用于管理依赖项的版本?

父 POM 不会(不一定(告诉你的项目包含所有这些依赖项;它说如果你需要依赖项,请使用这个版本。

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

有关更多信息,您可以查看 Maven 依赖项管理的文档。

相关内容

  • 没有找到相关文章

最新更新