Auto Import
dependencyManagement 管理版本
dependencyManagement里只是声明依赖,并不自动实现引入
子模块从这里读取
子模块 pom 省略对应依赖的 version 和 scope,使用最近的 dependencyManagement 的 version 和 scope。
<dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Greenwich.SR6</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.5.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
Dependency Scope
| 参数 | 描述 |
|---|---|
| compile(默认) | 参与当前项目的所有阶段(编译、测试、运行、打包)。 |
| provided | 不参与打包,作用在编译、测试、运行。 |
| runtime | 不参与打包、编译,作用在运行、测试。如:JDBC 驱动 |
| system | 不参与打包、在系统中以外部 jar 包形式提供,不再 Maven 的 repository 中。 |
| test | 只作用在测试阶段 |
