博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
idea 中解决maven 包冲突的问题(maven helper)
阅读量:7251 次
发布时间:2019-06-29

本文共 754 字,大约阅读时间需要 2 分钟。

日常开发中经常会遇到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 的按钮了) 

    这里写图片描述

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

    这里写图片描述

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

    这里写图片描述

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

    这里写图片描述

  • 以fastjson 为例 

    这里写图片描述
    当然我们调错误的时候也可以直接搜索有问题的包,如下 
    这里写图片描述

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

    这里写图片描述

注:这仅仅是我个人的一点见解和使用心得,如有异议请留言指正,万分感谢

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunpeng_sp/article/details/77393348
你可能感兴趣的文章
Q4.3 最小高度的树
查看>>
NUC_HomeWork1 -- POJ1068
查看>>
Oracle 11g R2 for Win7旗舰版(64位)的安装步骤
查看>>
工作流引擎Oozie(二):coordinator
查看>>
LeetCode Problem 35:Search Insert Position
查看>>
构造函数当然是可以递归调用的,举例说明下?
查看>>
2017春季学期计划
查看>>
LightOJ - 1261 K-SAT Problem
查看>>
小程序的曲折
查看>>
virtualbox+centos 7 实现宿主机器互通
查看>>
好记性不如烂笔杆-android学习笔记<四> 布局用控件简单介绍
查看>>
“Device eth0 has different MAC address than expected, ignoring.”问题
查看>>
HDU 4871 Shortest-path tree
查看>>
webapp开发学习---Cordova环境搭建
查看>>
Spring 框架学习整理
查看>>
Eric5 for Python 3.3.3安装指南
查看>>
gulp打包
查看>>
python模块之datetime
查看>>
C#运用实例.读取csv里面的词条,对每一个词条抓取百度百科相关资料,然后存取到数据库...
查看>>
【转载】推荐给初创业者:一个小公司老板的日常管理总结
查看>>