【Maven】如何发现,定位,解决依赖冲突

发现冲突

运行的时候可能报出错误xx类找不到xx方法,xx类找不到,很有可能就是冲突导致的。

定位冲突根因

通过idea maven插件

idea安装插件,maven helper

比如我有两个依赖,guava和findbug。

他们都用到了jsr305,但是我依赖的版本不同。可以进入pom文件点击下面的通过Dependency Anazlyer来查看冲突。

通过maven命令

bash 复制代码
mvn dependency:tree

可以打印出依赖关系树

通过jvm参数

bash 复制代码
-XX:+TraceClassLoading

在java进程启动时增加jvm参数,可以打印加载了哪些类,根据这些内容可以判断是不是加载错了。

解决冲突的方法:

  1. 使用同一版本。
  2. 通过调整pom文件依赖顺序,如果冲突版本差别不大,我建议把新版本放在上面,优先加载。
  3. 通过exclusion解决传递依赖性
相关推荐
linsa_pursuer16 小时前
移动零算法
java·算法
lihao lihao16 小时前
模板进阶
java·数据结构·算法
山风wind16 小时前
Spring中责任链模式的工业级应用简单剖析
java·spring·责任链模式
中年程序员一枚16 小时前
Springboot使用maven编译报juh-3.2.1.jar缺失
spring boot·maven·jar
Element_南笙16 小时前
BUG:ModuleNotFoundError: No module named ‘milvus_lite‘
java·服务器·数据库
yyy(十一月限定版)17 小时前
C++基础
java·开发语言·c++
Coder_Boy_17 小时前
分布式系统设计经验总结:金融vs电商的核心差异与决策思路
java·运维·微服务·金融·电商
To Be Clean Coder17 小时前
【Spring源码】getBean源码实战(一)
java·后端·spring
派大鑫wink17 小时前
【Day21】NIO入门:通道、缓冲区与非阻塞IO基础
java·开发语言
ziyue757517 小时前
idea将配置移动到自定义位置
java·intellij-idea·idea·软件