idea中解決maven包沖突的問題(maven helper)
日常開發(fā)中經(jīng)常會遇到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,但是我們調(diào)錯誤的時候卻發(fā)現(xiàn)這個類存在,那我們怎么找到問題根源呢,到底是哪個包的需要Exclude 呢,我之前也不會,今天有幸找到個方法,分享給大家。
idea 中maven 問題
idea 中查看 maven 依賴只會給你一個復(fù)雜到極點圖,基本沒有啥價值,所以要安裝個插件 maven helper,這個插件用了都說好啊
解決問題
首先安裝插件 maven helper(因為我已經(jīng)安裝了,所以沒 install 的按鈕了)

安裝完成后,在 pom 文件下方會出現(xiàn)這個東西

點進去你會發(fā)現(xiàn)仿佛回到了 eclipse

接下來到重點了,選中沖突選項 conflicts,這一列都是存在沖突的包

以fastjson 為例

當(dāng)然我們調(diào)錯誤的時候也可以直接搜索有問題的包,如下

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決Eclipse導(dǎo)入的項目上有個紅叉,但不影響項目運行的問題
這篇文章主要介紹了完美解決Eclipse導(dǎo)入的項目上有個紅叉,但不影響項目運行的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Java通用BouncyCastle實現(xiàn)的DES3加密的方法
這篇文章主要介紹了Java通用BouncyCastle實現(xiàn)的DES3加密的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作,具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
java序列化與ObjectOutputStream和ObjectInputStream的實例詳解
這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略
這篇文章主要介紹了淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
springboot2.3.1替換為其他的嵌入式servlet容器的詳細方法
這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07

