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> 模块中使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐的小三菊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值