一、依赖传递
二、依赖冲突
在间接依赖中存在版本冲突时:
三、可选依赖(自己东西给别人用)
可选依赖是隐藏当前工程所依赖的资源,隐藏后对应资源将不具有依赖传递性,(不透明)
在所依赖的那里加一行 :<optional>true<optional> 即可
四、排除依赖(用别人的东西)
但是有时候,不能手动让一个依赖变成可选依赖,但是又不想让这个依赖给我们的项目造成冲突,该怎么办呢?排除依赖!
排除依赖是隐藏当前资源对应的依赖关系。(不需要)
比如在原始项目中,要引入dao模块的依赖,但是又不想用到dao模块的某些依赖,就使用exclusions 把这些依赖都排除掉(不用写version版本,因为直接排除这个方法了)