小编说到:
在我们日常开发当中常常我们会遇到JAR包冲突。找来找去还找不到很是烦人。那么所谓的JAR包冲突是指的什么那?JAR包冲突就是-引入的同一个JAR包却有好几个版本。
例如:
项目中引用了两个 fastjson.jar的版本,分别为:fastjson:1.2.28、 fastjson:1.2.3
说明:
我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,
但是我们调错误的时候却发现这个类存在,那我们怎么找到问题根源呢,到底是哪个包的需要Exclude 呢?
再一次偶然的时机发现了一款插件,可以迅速找到冲突的JAR。
现在分享给大家 ...
下面介绍如何使用 Mavne Helper:
在使用 Maven Helper 之前先来看看 IDEAL 中的一款自带的 依赖 图。给人的感觉很是糟糕,并没有什么用。如下图所示
下面我们来使用 Maven Helper:
1):点击 File--> Settings
2):点击下载安装:
3):重新搜索一下:并且右键 勾上 Status 然后点击 Apply -- OK 即可
4):此时会提示要求重新启动--点击 Restart。不重新启动的话无效
5):验证 Maven Helper 是否启动成功:点开我们的 Pom 文件 注意看看下方是否有 Dependency Analyzer 选项卡
6):点击 Dependency Analyzer 选项卡 如下图所示:
我们一种JAR 存在好几个版本号有时候就会起冲突,现在我们就来解决它。
7):右键 选择 Exclude 不想要的版本。不需要 Ctrl + S 再次查看JAR包的时候。就会发现已经没有了。
以上内容若有不足之处 --- 请多多指教
如要转载:请注明小编本站地址(https://www.cnblogs.com/mlq2017/)