使用命令:mvndependency:tree查看依赖级别,只能显示两级mvndependency:tree-Dverbose查看所有依赖级别mvndependency:tree-Dverbose-Dincludes=guavato关键字过滤我们感兴趣的冲突解决思路可以参考介绍:处理jar包依赖冲突,首先,对于多个jar包引用同一个jar包的情况,最好显式定义依赖关系程序中常用引用的jar包,统一版本号,便于维护如果A和B都依赖同一个jar包C,可能有两种情况1.A和B引用了同一个版本的C。此时,按照pom定义顺序选择第一个即可,不会出现冲突问题。如果项目的maven中定义了C依赖,则使用所选项目定义的依赖。反正版本一样,影响不大。结果(1)高版本兼容低版本,所以不会有问题(2)高版本不兼容低版本。如果A依赖C2版本,B依赖C3版本,C3与C2不兼容,maven选择高版本C3,对于A问题有三种解决方法 [1]升级版本A,找到版本A那个依赖C3 [2]如果B版本也可以依赖C2,在项目Dependency的maven中显示C2的定义,这样全部使用C2版本 [3]如果B版本没有支持C2版本,只能降低B版本,找到依赖C2的B版本 考虑到功能性和可维护性,高版本提供的功能更多,bug更少,先考虑1 ,再考虑2 ,最后考虑3。参考https://blog.csdn.net/u010003...
