4.1 手动声明
optional是maven依赖jar时的一个选项,表示该依赖是可选的,不会被依赖传递。
例如当前项目是A,A要依赖B,A依赖B的配置中加上 true,表示依赖可选
那么以后所有声明依赖A的项目如果也依赖B,就必须写手动声明。
比如C依赖A和B,如果C只声明了对A的依赖,那么B不会自动加入依赖,需要重新声明对B的依赖。
这种方式排除不了我项目中对第三方jar包所依赖的其他依赖,因为我不可能去修改第三方jar包的pom文件,所以只适合在项目组内部使用。
4.2 冲突解决
4.2.1第一声明者优先原则
在 pom.xml 文件中定义依赖,以先声明的依赖为准。其实就是根据坐标导入的顺序来确定最终使用哪个传递过来的依赖
4.2.2依赖剔除
剔除后发现依赖没了小尖括号