xml 中的 scope import 解析"/>
pom.xml 中的 scope import 解析
用途:
使用 scope import 可以解决 Maven 的单继承问题。
解释:
Maven 本身支持继承,很多时候我们会创建多模块项目,而多个模块会引入相同的依赖项,这个时候我们就可以使用 Maven 的父子工程结构。创建一个父 pom.xml,其他项目中的 pom.xml 文件继承父 pom.xml,子模块的 pom.xml 的内容如下图所示:
<parent><groupId>com</groupId><artifactId>springboot_dubbo</artifactId><version>0.0.1-SNAPSHOT</version>
</parent>
通过上面这种方式,就可以使我们的依赖项管理更加调理。但是 Maven 父子项目结构和 Java 继承一样,都是单继承,一个子项目只能制定一个父 pom ,很多时候,我们需要打破这种单继承。
例如使用 spring-boot 的时候,官方推荐的方式是继承父 pom ,如下图所示:
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version>
</parent>
但是如果项目中已经有了其他父 pom ,又想用 spring-boot 怎么办?这个时候就需要使用 scope import ,还需要指定 type pom ,如下图所示:
<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><scope>import</scope><type>pom</type></dependency></dependencies>
</dependencyManagement>
需要主意的是:scope import 只能在 <dependencyManagement> 模块中使用。
更多推荐
pom.xml 中的 scope import 解析
发布评论