7-Maven依赖传递

默认情况下,在pom中引用一个jar包,会把这个jar包引用的所有依赖都一块引入
如:A 需要依赖B,B依赖 C,D,如果A引用B,那么同时也会引用C,D
如何只引用当前包,而不去引用当前包下的依赖包

1,设置不传递

可以在B中需要排除的引用包设置<optional>标签
<!--默认是false,传递,true为不传递-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <optional>true</optional>
        </dependency>

2,排除依赖包

如果需要引用的包我们无法操作,可以在本项目中 A设置<exclusions>
<exclusions>
<!--指定排除的包-->
    <exclusion>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </exclusion>
</exclusions>

 3,覆盖依赖

上例,A引入的B中,有一个包是当前工程A需要的,但是版本不同,那么当前工程可以自己引入,maven在识别时,会优先引用当前工程包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值