idea 中解決maven 包沖突的問題(maven helper)


日常開發中經常會遇到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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM