依赖的依赖
# 依赖的依赖
上一章中,我们成功地将一个项目中的一部分作为模块分离了出来,但在构建该模块时,我们可能需要依赖到一些外部库,例如:
- druid
- mysql-connector-java 等等。
但当我们的主项目引用这些自定义模块时,我们从项目maven结构中可以看到
![[Pasted image 20220617142938.png]]
主项目maven_02
依赖的maven_04
中其实包含了与主项目相同的依赖
org.mybatis
倘若你将主项目中org.mybatis
依赖删了,你依旧可以使用该功能,因为你依赖的maven_04
中还有这个库,所以可以不用担心~
# 思考
![[Pasted image 20220617143510.png]] 在上面的情况中,到底会发生什么事?
# 结论
同一个项目中,如果依赖了多个不同版本相同的库时,以最后一个为准。 ![[Pasted image 20220617143752.png]]
若不在同一项目中时,则根据层级判断优先级 ![[Pasted image 20220617144043.png]]
# 直观地查看依赖
在IDEA中,提供了图例形式展示依赖关系
选择Maven界面 ![[Pasted image 20220617144244.png]]
点击show dependencies ![[Pasted image 20220617144323.png]]