Auto Import
image.png

dependencyManagement 管理版本

dependencyManagement里只是声明依赖,并不自动实现引入
子模块从这里读取

子模块 pom 省略对应依赖的 version 和 scope,使用最近的 dependencyManagement 的 version 和 scope。

  1. <dependencyManagement>
  2. <dependencies>
  3. <dependency>
  4. <groupId>org.springframework.cloud</groupId>
  5. <artifactId>spring-cloud-dependencies</artifactId>
  6. <version>Greenwich.SR6</version>
  7. <type>pom</type>
  8. <scope>import</scope>
  9. </dependency>
  10. <dependency>
  11. <groupId>org.springframework.boot</groupId>
  12. <artifactId>spring-boot-starter-parent</artifactId>
  13. <version>2.1.5.RELEASE</version>
  14. <type>pom</type>
  15. <scope>import</scope>
  16. </dependency>
  17. </dependencies>
  18. </dependencyManagement>

Dependency Scope

参数 描述
compile(默认) 参与当前项目的所有阶段(编译、测试、运行、打包)。
provided 不参与打包,作用在编译、测试、运行。
runtime 不参与打包、编译,作用在运行、测试。如:JDBC 驱动
system 不参与打包、在系统中以外部 jar 包形式提供,不再 Maven 的 repository 中。
test 只作用在测试阶段