当前位置:主页 > java教程 > idea解决maven包冲突的问题

idea解决maven包冲突的问题(maven helper)详解

发布:2019-06-08 13:25:03 194


给网友们整理java技巧相关的编程文章,网友常雅绿根据主题投稿了本篇教程内容,涉及到idea、maven包、冲突、maven、helper、idea解决maven包冲突的问题相关内容,已被968网友关注,相关难点技巧可以阅读下方的电子资料。

idea解决maven包冲突的问题

日常开发中经常会遇到xxx.class 找不到的异常,但是这个类确实存在我们的项目中,就会感觉很离奇,其实这就是包冲突的问题

冲突问题

比如项目中引用了两个 fastjson.jar的版本,分别为

  • fastjson:1.2.28
  • fastjson:1.2.3

我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,但是我们调错误的时候却发现这个类存在,那我们怎么找到问题根源呢,到底是哪个包的需要Exclude 呢,我之前也不会,今天有幸找到个方法,分享给大家。

idea 中maven 问题

idea 中查看 maven 依赖只会给你一个复杂到极点图,基本没有啥价值,所以要安装个插件 maven helper,这个插件用了都说好啊

解决问题

首先安装插件 maven helper(因为我已经安装了,所以没 install 的按钮了)

idea中解决maven包冲突的问题(maven helper)

安装完成后,在 pom 文件下方会出现这个东西

idea中解决maven包冲突的问题(maven helper)

点进去你会发现仿佛回到了 eclipse

idea中解决maven包冲突的问题(maven helper)

接下来到重点了,选中冲突选项 conflicts,这一列都是存在冲突的包

idea中解决maven包冲突的问题(maven helper)

以fastjson 为例

idea中解决maven包冲突的问题(maven helper)

当然我们调错误的时候也可以直接搜索有问题的包,如下

idea中解决maven包冲突的问题(maven helper)

选中右键就可以 Exclude 啦,想用1.2.28就把其他版本的Exclude掉,想用1.2.3就把其他版本的Exclude掉,是不是很方便。

idea中解决maven包冲突的问题(maven helper)


参考资料

相关文章

  • Jetbrains系列产品重置试用思路详解

    发布:2022-12-07

    给网友们整理关于idea的教程,这篇文章主要介绍了Jetbrains系列产品重置试用思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


  • Maven安装与配置及Idea配置Maven的全过程

    发布:2023-04-05

    Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理,下面这篇文章主要给大家介绍了关于Maven安装与配置及Idea配置Maven的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下


  • IDEA创建SpringBoot项目整合mybatis时mysql-connector-java报错异常的详细分析

    发布:2023-03-14

    最近工作中发现了个错误,分享给同样遇到这个问题的朋友,这篇文章主要给大家介绍了关于IDEA创建SpringBoot项目整合mybatis时mysql-connector-j报错异常的详细分析,需要的朋友可以参考下


  • JPA与mybatis-plus不兼容问题的解决

    发布:2023-03-25

    本文主要介绍了JPA与mybatis-plus不兼容问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • 一文掌握IDEA中的Maven集成与创建

    发布:2023-04-11

    maven是用来帮助我们快速搭建项目结构与开发环境的好工具,这篇文章主要介绍了一文掌握IDEA中的Maven集成与创建,需要的朋友可以参考下


  • idea中如何去掉不想commit的文件

    发布:2023-04-03

    这篇文章主要介绍了idea中如何去掉不想commit的文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • idea创建SpringBoot项目时Type选maven project和maven pom有何区别

    发布:2023-03-25

    Maven是一个Java工程的管理工具,跟其相同功能的工具如Gradle,下面这篇文章主要给大家介绍了关于idea创建SpringBoot项目时Type选maven project和maven pom有何区别的相关资料,需要的朋友可以参考下


  • Idea安装bpmn插件actiBPM的详细过程(解决高版本无法安装actiBPM插件)

    发布:2023-03-11

    这篇文章主要介绍了Idea安装bpmn插件actiBPM的详细过程(解决高版本无法安装actiBPM插件)的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


网友讨论