依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。 依赖冲突的原因 我们在maven项目的pom中 一般会引用许许多多的dependency。例如,项目A有这样的依赖关系: A->C->X(1.0) B->D->X(2.0) X是A的传递性依赖,但是两条依赖路径上有两个版本的X,那么哪个X会被Maven解析使用呢? 两...
找到冲突,点击右键,然后选择Exclude即可排除冲突版本的Jar包。 4、小技巧 除了使用Maven Helper查看依赖冲突,也可以使用IDEA提供的方法——Maven依赖结构图,打开Maven窗口,选择Dependencies,然后点击那个图标(Show Dependencies)或者使用快捷键(Ctrl+Alt+Shift+U),即可打开Maven依赖关系结构图 img 在图中,我们可以看到有一...
你可以在pom.xml文件中使用<dependencyManagement>标签来设置默认的依赖版本。 手动解决冲突: 如果上述方法都无法解决问题,你可能需要手动解决冲突。你可以查看IDEA的日志输出,找到冲突的jar包,然后手动删除重复的jar包或调整它们的顺序来解决冲突。 使用Maven插件: 有一些Maven插件可以帮助你检测和解决依赖冲突问题,例如mav...
Maven Helper 是一款强大的 IntelliJ IDEA 插件,它可以分析项目的依赖关系,并提供可视化的界面展示依赖冲突、冗余依赖和快照版本等信息。通过 Maven Helper,我们可以快速定位到冲突的依赖项,并采取相应的措施来解决冲突。二、安装 Maven Helper安装Maven Helper 非常简单。在 IntelliJ IDEA 中,打开「Settings」(或「Prefer...
1,首先需要在IDEA中安装maven helper插件: 2,安装完成后重启IDEA,然后在pom文件夹下便会生成maven dependence的选项卡: 3,在该选项卡下有三个页面: Conflicts:项目中所有具有冲突的jar包,白色为系统中共正在使用的jar包,红色代表的是冲入的jar包,可以在红色jar上通过右键Exclude的方式进行排除: ...
maven依赖冲突,无非就是导入了多个版本的依赖包,程序里不知道用哪个了。 在我们目前的项目中使用了A和B两个包,A包在依赖中依赖了C包,而B包在依赖中也依赖了C包。但是A包依赖的C的1.0版本,B依赖C包的是2.0版本。 此时,我们的项目中就出现了1.0.和2.0两个版本的C包。
Maven是个很好用的依赖管理工具,但是再好的东西也不是完美的。Maven的依赖机制会导致Jar包的冲突。举个例子,现在你的项目中,使用了两个Jar包,分别是A和B。现在A需要依赖另一个Jar包C,B也需要依赖C。但是A依赖的C的版本是1.0,B依赖的C的版本是2.0。这时候,Maven会将这1.0的C和2.0的C都下载到你的项目中,...
1.安装maven helper file -> setting -> plugins -> maven helper 下载插件并安装。 2.使用 1.随便选择一个pom.xml文件 这里有text和Analyzer两种。 2.选择 1.点击Analyzer,会发现有些冲突。 2.选中冲突的,会有冲突细节 3.在冲突的依赖上右键,会提示排除,点击即可,会自动添加依赖排除 ...
Maven项目中遇到依赖冲突怎么办?Idea插件Maven Helper来帮助 #mavenhelper - Java猿于20230715发布在抖音,已经收获了576个喜欢,来抖音,记录美好生活!
依赖冲突处理 对于Maven项目而言,比较头疼的就是依赖冲突的处理,通过这个插件可以很直观的找到冲突的依赖,以及处理依赖冲突。如下图,首先切换到Confilcts 中发现commons-lang3这个依赖冲突了。 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.11</version></dep...