1. 程式人生 > >Idea解決maven依賴包衝突問題

Idea解決maven依賴包衝突問題


拿我遇到的問題來說一下,公司的專案,使用elasticsearch做索引,在實際專案啟動中它的Netty4Utils工具類初始化,所用到的類報NoSuchMethodError。直接搜尋一下這個類,發現在專案下起碼引入了三個版本的netty,分別是:4.0.24、4.029、4.1.7。我查了具體在使用netty的類應該在4.1.7版本的包裡,所以我們的目標就是要把4.0.24 和4.0.29的依賴從專案中解決掉,但這倆版本都是間接依賴,很不好找。在網上找到多種解決方案,首先用mvn dependency:tree 打印出依賴樹,很不幸,丫能找到4.1.7和4.0.29的依賴關係,但沒找到24的,所以這個破官方工具也是有深度限制的,一旦依賴關係太深丫也找不著。另一個解決方案是用IDEA本身的diagram->show dependency,這個更不好用,自動生成一個鬼畫符似的依賴關係圖,如果專案大了根本看不過來。

相關推薦

Idea解決maven依賴衝突問題

拿我遇到的問題來說一下,公司的專案,使用elasticsearch做索引,在實際專案啟動中它的Netty4Utils工具類初始化,所用到的類報NoSuchMethodError。直接搜尋一下這個類,發現在專案下起碼引入了三個版本的netty,分別是:4.0.24、4.029、4.1.7。我查了具體在使用net

解決maven衝突,去除依賴或修改依賴版本

這幾年springBoot很火,本人在遷移專案的過程中遇到了一些問題,比如以前用的springMVC依賴了org.json包,轉成了springBoot專案之後,由於springBoot預設依賴了其他的包,有用到org.json。但是卻沒有new JSONObject(Ob

idea解決gradle依賴衝突的問題

題主進行原有專案介面遷移新專案的時候遇到了如下問題:執行gradle clean build是成功的但是啟動main函式就是不成功,在這裡樓主用的是springboot的main函式啟動方法2018-06-06 16:04:43.060 [Tomcat-startStop-1

解決maven jar衝突,使用python指令碼檢查

       在mvn工程中,經常因為多級引入導致jar包衝突,然後會使用 mvn dependency:tree>dependency.txt 匯出mvn依賴樹關係 , 然後從dependency.txt檔案中解析出衝突的jar包即可。解析的

IntelliJ IDEA更新maven依賴

under cal 需要 菜單項 style projects mic tex 技術分享 問題:   IntelliJ IDEA自動載入Maven依賴的功能很好用,但有時候會碰到問題,導致pom文件修改卻沒有觸發自動重新載入的動作,此時需要手動強制更新依賴。 方法:

idea更新maven依賴

IntelljIdea 自動載入Maven依賴的功能很好用,但有時候會碰到問題,導致pom檔案修改卻沒有觸發自動重新載入的動作,此時需要手動強制更新依賴。 如下:(1)右鍵單擊專案;(2)在彈出選單中選擇Maven|Reimport選單項。或者,IDEA將通過網路自動下載相關

用好這幾個技巧,解決Maven Jar衝突易如反掌

## 前言 大家在專案中肯定有碰到過`Maven`的Jar包衝突問題,經常出現的場景為: 本地執行報`NoSuchMethodError`,`ClassNotFoundException`。明明在依賴裡有這個Jar包啊。怎麼執行不了!? 專案中明明定義著某個jar包版本為`2.0.2`,怎麼打包之後變成

IntelliJ IDEA查詢maven依賴關係,解決衝突

無論走到哪裡,都應該記住,過去都是假的,回憶是一條沒有盡頭的路,一切以往的春天都不復存在,就連那最堅韌而又狂亂的愛情歸根結底也不過是一種轉瞬即逝的現實。——馬爾克斯《百年孤獨》 1、引言 最近在開發maven構建的專案時,由於專案依賴較多,導致了

IDEA解決Maven依賴衝突

一:問題背景.     Maven依賴使用方便,但是出現了依賴衝突後,一般如何解決吶?本文將以IDEA為開發工具介紹一下.            &

Maven依賴衝突Maven jar衝突問題排查及解決方案

前言 寫這篇文章的初衷是因為今天在使用mvn dependency:tree命令時,突然想起一年前面試阿里的一道面試題。面試題是說假設線上發生JAR包衝突,應該怎麼排查?我那時候的回答是IDEA有個Maven Helper的外掛,可以幫忙分析依賴衝突,然後還有一種辦法是如果

使用Intellij IDEA分析解決maven依賴衝突問題

問題描述 為了做匯出資料到Excel功能,引入了easypoi的dependency,啟動後,報出了以下錯誤: Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.c

Maven JAR衝突問題排查及解決方案

前言 寫這篇文章的初衷是因為今天在使用mvn dependency:tree命令時,突然想起一年前面試阿里的一道面試題。面試題是說假設線上發生JAR包衝突,應該怎麼排查?我那時候的回答是IDEA有個Maven Helper的外掛,可以幫忙分析依賴衝突,然後還有

idea引入maven依賴飄紅解決方法

進入在idea中遇到maven依賴飄紅的現象,下面來說說我經歷了什麼。引入oracle的驅動jar。 首先,在遠端倉庫中並沒oracle的jar包,因為收費,所以你要去oracle官網下來到本地,或者你的私服中。 1.註釋到pom中的依賴,更新maven,在取消掉pom中的註釋,然而失敗

Maven jar衝突解決辦法

下面兩個配置有簡潔的包依賴衝突: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</ar

Maven衝突終極解決小技若干

轉載自:http://stamen.iteye.com/blog/2030552 Maven對於新手來說,最痛苦的一件事莫過於包之間的衝突,由於Maven的依賴傳遞性,當你引入一個依賴類時,其身後的依賴類也一起如過江之鯽紛至沓來了。 舉個栗子 A依賴於

IDEA解決Maven建立新專案不載入jar問題

一、安裝IDEA      引用別人安裝心得  安裝二、新建maven專案      1、建立maven project 選擇quickstart型別,點選Next           2、輸入groupId和ArtifactId  點選Next         3、選擇ma

maven工程檢查依賴衝突的命令

執行此命令可以檢查Jar包版本衝突:mvn -X compile dependency:tree -Dverbose >a.log,然後在a.log檔案裡查詢 是否有"omitted for conflict with",如果有,則表示jar包有版本衝突 ;

解決servlet-api衝突問題(maven)

問題描述:本人的專案是用Maven管理,而且用到了servlet3.0的技術,但是專案中用到servlet3.0的地方,總提示找不到類中的方法。很奇怪,在網上找到好多解決辦法,綜合一下終於解決了。現將經驗分享給大家。 前提:我在pom.xml中配置了servlet-a

Maven衝突終極三大解決技巧 mvn dependency:tree

舉例A依賴於B及C,而B又依賴於X、Y,而C依賴於X、M,則A除引B及C的依賴包下,還會引入X,Y,M的依賴包(一般情況下了,Maven可通過<scope>等若干種方式控制傳遞依賴)。這裡有一個需要特別注意的,即B和C同時依賴於X,假設B依賴於X的1.0版本,而

ideaUI找不到maven依賴解決

IdeaUI找不到maven本地下好jar包解決方法: 1.我用此方法解決: http://blog.csdn.net/hao385942952/article/details/9700001 2.終端: http://blog.sina.com.cn/s/blog_b5