idea中解決maven包沖突的問題(maven helper)
日常開發(fā)中經(jīng)常會遇到xxx.class 找不到的異常,但是這個(gè)類確實(shí)存在我們的項(xiàng)目中,就會感覺很離奇,其實(shí)這就是包沖突的問題
沖突問題
比如項(xiàng)目中引用了兩個(gè) fastjson.jar的版本,分別為
- fastjson:1.2.28
- fastjson:1.2.3
我們用到了1.2.28中的某個(gè)類, 比如 A類,在版本更新中 1.2.3版本去掉了這個(gè)類,然而我們項(xiàng)目中maven 卻把1.2.3的 jar 打包進(jìn)去了,那我們就會報(bào)異常,不存在這個(gè) class,但是我們調(diào)錯(cuò)誤的時(shí)候卻發(fā)現(xiàn)這個(gè)類存在,那我們怎么找到問題根源呢,到底是哪個(gè)包的需要Exclude 呢,我之前也不會,今天有幸找到個(gè)方法,分享給大家。
idea 中maven 問題
idea 中查看 maven 依賴只會給你一個(gè)復(fù)雜到極點(diǎn)圖,基本沒有啥價(jià)值,所以要安裝個(gè)插件 maven helper,這個(gè)插件用了都說好啊
解決問題
首先安裝插件 maven helper(因?yàn)槲乙呀?jīng)安裝了,所以沒 install 的按鈕了)

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

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

接下來到重點(diǎn)了,選中沖突選項(xiàng) conflicts,這一列都是存在沖突的包

以fastjson 為例

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
完美解決Eclipse導(dǎo)入的項(xiàng)目上有個(gè)紅叉,但不影響項(xiàng)目運(yùn)行的問題
這篇文章主要介紹了完美解決Eclipse導(dǎo)入的項(xiàng)目上有個(gè)紅叉,但不影響項(xiàng)目運(yùn)行的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Java連接數(shù)據(jù)庫實(shí)現(xiàn)方式
文章講述了Java連接MySQL數(shù)據(jù)庫的詳細(xì)步驟,包括下載和導(dǎo)入JDBC驅(qū)動(dòng)、創(chuàng)建數(shù)據(jù)庫和表、以及編寫連接和讀取數(shù)據(jù)的代碼2024-11-11
Java通用BouncyCastle實(shí)現(xiàn)的DES3加密的方法
這篇文章主要介紹了Java通用BouncyCastle實(shí)現(xiàn)的DES3加密的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
java序列化與ObjectOutputStream和ObjectInputStream的實(shí)例詳解
這篇文章主要介紹了java序列化與ObjectOutputStream和ObjectInputStream的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-09-09
淺析mybatis和spring整合的實(shí)現(xiàn)過程
據(jù)官方的說法,在Mybatis3問世之前,Spring3的開發(fā)工作就已經(jīng)完成了,所以Spring3中還是沒有對Mybatis3的支持。因此由Mybatis社區(qū)自己開發(fā)了一個(gè)Mybatis-Spring用來滿足Mybatis用戶整合Spring的需求,下面通過Mybatis-Spring來整合Mybatis跟Spring的用法做介紹2015-10-10
淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略
這篇文章主要介紹了淺談Java內(nèi)存區(qū)域劃分和內(nèi)存分配策略,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
k8s解決java服務(wù)下載超時(shí)問題小結(jié)
我們在走ingress的java程序的時(shí)候,往往會有導(dǎo)出數(shù)據(jù)的功能,這個(gè)時(shí)候就會有因網(wǎng)絡(luò)慢、后臺處理時(shí)間過長導(dǎo)致下載超時(shí),也有因下載文件太大,導(dǎo)致下載失敗,下面給分享k8s解決java服務(wù)下載超時(shí)問題,感興趣的朋友跟隨小編一起看看吧2024-06-06
springboot2.3.1替換為其他的嵌入式servlet容器的詳細(xì)方法
這篇文章主要介紹了springboot2.3.1替換為其他的嵌入式servlet容器的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07

