我有一段来自 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 容器。将所有这些都包含在一个不需要它的项目中是很浪费的。
添加回答
举报
0/150
提交
取消