maven 依赖原则

1. 子工程中同时出现 parent /dependencyManagement import ,依赖的父工程中有相同的依赖
   测试结果,已parent中的为准,所以这是个坑注意。。。。。
   子工程中同时出现 parent / 依赖其他model ChildD ,并且依赖的信息在两个工程中都有,那以parent为准
   测试工程 ChildB
2. 如果子工程的pom文件中已经有,并且还有版本号,已pom为准,如果没有版本号,在parent中有,已parent
为准,如果这个也没有,已dependencyManagement 为准,此外会报错
3. 依赖两个其他的工程,是根据路径来选择

测试依赖原则
   ①路径最短者优先,ChildA 有继承
                <dependency>
                    <groupId>com.thomas.yang</groupId>
                    <artifactId>ChildA</artifactId>
                    <version>1.0-SNAPSHOT</version>
                    <scope>compile</scope>
                </dependency>
                <!--4.9-->
                <dependency>
                    <groupId>com.thomas.yang</groupId>
                    <artifactId>ChildD</artifactId>
                    <version>1.0-SNAPSHOT</version>
                    <scope>compile</scope>
                </dependency>

   ②路径相同时先声明者优先,ChildA没有继承
                <dependency>
                            <groupId>com.thomas.yang</groupId>
                            <artifactId>ChildA</artifactId>
                            <version>1.0-SNAPSHOT</version>
                            <scope>compile</scope>
                </dependency>
                <!--4.9-->
                <dependency>
                            <groupId>com.thomas.yang</groupId>
                            <artifactId>ChildD</artifactId>
                            <version>1.0-SNAPSHOT</version>
                            <scope>compile</scope>
                 </dependency>

测试源码地址:https://gitee.com/Thomas520021/maven_depend.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值