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 | 只作用在测试阶段 |