maven继承问题 jar依赖

一个maven父项目 有几个子项目,子项目是共享所有jar包依赖的吗?子项目A依赖feign的jar包
A B项目都继承parent ,B并没有引入feign的依赖 ,那么问题来了 B项目中有feign的jar包吗

B项目不会包含feign的jar包,如果有IDEA,可以通过右侧的maven project 看各个子项目的depenndencies ,这样更加直观

主项目为P 子项目为A,B
A,B 继承 P项目中的jar依赖
P里没有feign的情况下 A添加了feign的依赖 B没有feign的jar包

子项目B引入子项目A的依赖

com.netflix.feign
childA <!--加上项目A的依赖-->
8.18.0

子项目B引入子项目A的依赖
图片说明

没有的 必须引入子模块

依赖不会传递的,不像类的继承,A为liabrary,b依赖A,c如果要用的话,不能直接用b的,c也要添加依赖A

没有的,如果parent里面引入了,A,B都不用引入也会有依赖

没有的,没有引入parent的依赖,AB都要各自引入独有的依赖。

主项目为P 子项目为A,B
A,B 继承 P项目中的jar依赖
P里没有feign的情况下 A添加了feign的依赖 B没有feign的jar包