听网课时老师举得一个依赖传递的例子,
古惑仔里面 山鸡跟着南哥混 南哥跟着 B哥混,所以说山鸡就间接的跟着B哥混了。
构建三个maven项目
hongxing-bge
hongxing-nange
hongxing-jige
1 . 在nange项目的pom文件里面加入依赖 在<dependency>里面加入bge的坐标(groupId,artifactId,version)即可,
注意,bge项目要mvn install 到本地仓库,不然编译nange项目时会提示找不到依赖。 准备好后编译nange项目,build success。
2 . 在shanji项目里面加入nange的依赖,方法同上(记得nange项目也要install),编译shanji项目,build success
3 . 最后打开shanji的项目依赖,会发现里面有hingxing-bge的项目依赖,这就是简单的依赖传递。
有一天山鸡为表忠心,对南哥说,以后只跟南哥一个人混,这里就要用到了排除依赖<exclusions>标签
在shanji项目的pom文件加入以下:
<exclusions>
<exclusion>
加入B哥的坐标即可
<exclusion>
</exclusions>
这样,编译完成后,山鸡依赖的包里面就没有的B哥的依赖。