1. 程式人生 > >idea 中解決maven 包沖突的問題(maven helper)

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

2.3 按鈕 AC .class unp rac sta -m ews

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

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