maven依赖范围之import
import依赖范围。该依赖范围不会test、compile、runtime的 classpath 产生实际的影响。它的作用是将其他模块定义好的 dependencyManagement 导入当前 Maven 项目 pom 的 dependencyManagement 中。例如存在一个Maven 工程com.maven.first,它的 pom 中的 dependencyManagement 配置如下:
<project>
...
<groupId>com.maven</groupId>
<artifactId>first</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
...
<dependencyManagement>
<dependencies>
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${project.build.spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${project.build.spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${project.build.spring.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
...
</project>
而另一个Maven 工程 com.maven.second,需要引用 first 工程的 pom 中定义的 dependencyManagement ,除了复制、继承之外,还可以编写如下配置,将它们导入进去。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.maven</groupId>
<artifactId>first</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
这样就可以把first的dependencyManagement配置引入到second工程中了。