1. 程式人生 > >通過mvn dependency:tree 檢視依賴樹,解決依賴jar衝突問題

通過mvn dependency:tree 檢視依賴樹,解決依賴jar衝突問題

引用 mvn dependency:tree



以下是使用這個工具產生的依賴樹:

引用

E:\01workspace\chenxh\09research\rop\rop>mvn dependency:tree 
[WARNING] 
[WARNING] Some problems were encountered while building the effective settings 
[WARNING] 'pluginRepositories.pluginRepository.id' must not be 'local', this identifier is reserved for the local re 
tory, using it for other repositories will corrupt your repository metadata. @ C:\Users\Administrator\.m2\settings.x 
[WARNING] 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building rop 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ rop --- 
[INFO] com.rop:rop:jar:1.0-SNAPSHOT 
[INFO] +- javax.validation:validation-api:jar:1.0.0.GA:compile 
[INFO] +- org.hibernate:hibernate-validator:jar:4.2.0.Final:compile 
[INFO] +- org.codehaus.jackson:jackson-core-asl:jar:1.9.5:compile 
[INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.5:compile 
[INFO] +- org.codehaus.jackson:jackson-jaxrs:jar:1.9.5:compile 
[INFO] +- org.codehaus.jackson:jackson-xc:jar:1.9.5:compile 
[INFO] +- com.fasterxml.jackson.dataformat:jackson-dataformat-xml:jar:2.0.0-RC2:compile 
[INFO] |  +- com.fasterxml.jackson.core:jackson-core:jar:2.0.0-RC2:compile 
[INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.0.0-RC2:compile 
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.0.0-RC2:compile 
[INFO] |  +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.0.0-RC2:compile 
[INFO] |  \- org.codehaus.woodstox:stax2-api:jar:3.1.1:compile 
[INFO] |     \- javax.xml.stream:stax-api:jar:1.0-2:compile 
[INFO] +- org.slf4j:slf4j-api:jar:1.6.1:compile 
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.6.1:compile 
[INFO] +- log4j:log4j:jar:1.2.16:compile 
[INFO] +- org.springframework:spring-core:jar:3.1.1.RELEASE:compile 
[INFO] |  +- org.springframework:spring-asm:jar:3.1.1.RELEASE:compile 
[INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile 
[INFO] +- org.springframework:spring-context:jar:3.1.1.RELEASE:compile 
[INFO] |  +- org.springframework:spring-aop:jar:3.1.1.RELEASE:compile 
[INFO] |  +- org.springframework:spring-beans:jar:3.1.1.RELEASE:compile 
[INFO] |  \- org.springframework:spring-expression:jar:3.1.1.RELEASE:compile 
[INFO] +- org.springframework:spring-context-support:jar:3.1.1.RELEASE:compile 
[INFO] +- org.springframework:spring-web:jar:3.1.1.RELEASE:compile 
[INFO] |  \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] +- org.springframework:spring-test:jar:3.1.1.RELEASE:compile 
[INFO] +- org.springframework:spring-webmvc:jar:3.1.1.RELEASE:compile 
[INFO] +- org.testng:testng:jar:6.3:test 
[INFO] |  +- org.beanshell:bsh:jar:2.0b4:test 
[INFO] |  +- com.beust:jcommander:jar:1.12:test 
[INFO] |  \- org.yaml:snakeyaml:jar:1.6:test 
[INFO] +- org.mockito:mockito-all:jar:1.8.5:test 
[INFO] +- javax.servlet:servlet-api:jar:2.5:provided 
[INFO] +- org.unitils:unitils-core:jar:3.3:test 
[INFO] |  +- commons-lang:commons-lang:jar:2.3:test 
[INFO] |  +- commons-collections:commons-collections:jar:3.2:test 
[INFO] |  \- ognl:ognl:jar:2.6.9:test 
[INFO] +- org.unitils:unitils-testng:jar:3.3:test 
[INFO] |  \- org.testng:testng:jar:jdk15:5.8:test 
[INFO] |     \- junit:junit:jar:3.8.1:test 
[INFO] \- org.unitils:unitils-spring:jar:3.3:test 
[INFO]    +- org.springframework:spring-tx:jar:2.5.2:test 
[INFO]    \- org.unitils:unitils-database:jar:3.3:test 
[INFO]       +- org.unitils:unitils-dbmaintainer:jar:3.3:test 
[INFO]       |  +- org.hibernate:hibernate:jar:3.2.5.ga:test 
[INFO]       |  |  +- net.sf.ehcache:ehcache:jar:1.2.3:test 
[INFO]       |  |  +- asm:asm-attrs:jar:1.5.3:test 
[INFO]       |  |  +- dom4j:dom4j:jar:1.6.1:test 
[INFO]       |  |  +- antlr:antlr:jar:2.7.6:test 
[INFO]       |  |  +- cglib:cglib:jar:2.1_3:test 
[INFO]       |  |  \- asm:asm:jar:1.5.3:test 
[INFO]       |  \- org.dbunit:dbunit:jar:2.2.2:test 
[INFO]       |     +- junit-addons:junit-addons:jar:1.4:test 
[INFO]       |     |  +- xerces:xercesImpl:jar:2.6.2:test 
[INFO]       |     |  \- xerces:xmlParserAPIs:jar:2.6.2:test 
[INFO]       |     +- poi:poi:jar:2.5.1-final-20040804:test 
[INFO]       |     \- org.slf4j:slf4j-nop:jar:1.4.3:test 
[INFO]       +- commons-dbcp:commons-dbcp:jar:1.2.2:test 
[INFO]       |  \- commons-pool:commons-pool:jar:1.3:test 
[INFO]       \- org.springframework:spring-jdbc:jar:2.5.2:test 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 8.250s 
[INFO] Finished at: Fri Jun 08 09:08:09 CST 2012 
[INFO] Final Memory: 7M/245M 
[INFO] ------------------------------------------------------------------------ 

使用mvn dependency:tree --> tree.txt命令匯出依賴樹到txt檔案,便於檢視。

相關推薦

通過mvn dependency:tree 檢視依賴,解決依賴jar衝突問題

引用 mvn dependency:tree 以下是使用這個工具產生的依賴樹: 引用 E:\01workspace\chenxh\09research\rop\rop>mvn dependency:tree  [WARNING]  [WARNING] So

dependency:tree檢視maven引入jar包的傳遞依賴

maven專案的pom.xml檔案給專案匯入了不同的jar包,有時候不同的dependency會引入同一個jar包的不同版本。 當不同版本的jar包被依賴後,可能會出現: 衝突。有的版本的jar包不會被classloader引入,而有的程式碼確實需要那個沒有被引入的jar

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版本,而

【maven】maven檢視專案依賴解決依賴衝突的問題

一、問題 專案開發過程中,經常會遇到jar衝突,然後maven根據自己的規則進行衝突解決,導致專案在執行的過程中報錯。 1、如何檢視當前專案的maven的依賴樹? 2、如何從依賴樹中找到自己預期的版本,是被那個jar給覆蓋了? 3、如何進行依賴衝突解決?   二、解決問題 1、如何檢視

取消idea的語法報錯和idea檢視maven依賴

取消idea的語法報錯: 有時候真的很煩躁看著你的配置檔案下下面一條波浪線,看看: 於是乎我選擇不要,太影響美觀了,而且總給我一種我寫錯了的錯覺: ctrl+alt+s開啟settings頁面: 將

關於老舊程式碼補充單元測試的接縫處理(如何通過依賴注入解決程式碼的依賴問題)

上次我們說到了可以利用單元測試輔助我們進行程式碼的重構。眾所周知,單元測試的最佳切入點,是在寫程式碼之前。有很多老舊程式碼可能是不太適合單元測試的直接插入的。所以上次的討論遺留了一個問題:有些方法很長,做了很多事情,甚至沒有返回值,我怎麼把這些方法分解開,然後套上單元測試?我們把這個問題換一個說法:如何將

通過apt-get安裝軟體時碰到某個依賴包的版本和已有版本衝突解決方法

本文的背景是需要樹莓派上安裝音效卡陣列,為了驗證音效卡陣列的可用,需要在樹莓派安裝OSDA,然後另外找伺服器安裝ODSA_Web,然後通過OSDA傳送監聽到的聲音到OSDA_Web作為呈現。 當安裝ODSA時碰到以下問題,原因是libasaound2-dev當

idea依賴匯出到檔案中 解決依賴衝突的神兵利器

最近被不同版本的依賴jar包搞的焦頭爛額,查詢起來特別的累,用idea的依賴jar檢視也沒有找到原因,最後發現是父pom下的某個子專案引入的springboot的版本與其他子專案不一致導致的,找到這個的很簡單的辦法,將依賴的版本樹列印到本地檔案中,然後就可以搜尋不同的依賴版本了。 匯出來的命令特

linux命令之檢視目錄結構-tree

linux下我們經常要檢視目錄的組織結構,tree命令以樹形結構顯示檔案目錄。 直接使用tree dir顯示目錄下所有檔案和資料夾: $ tree go go ├── build.sh ├── compile-run.sh ├── main └── main.go tre

maven 工具的依賴以及解決版本包衝突問題

1、如何檢視一個工程的依賴樹 ? maven工具牛B的地方在於包的依賴匯入。如果需要新增一個第三方包,只要在pom檔案中jar的依賴就可以。在工程的左側目錄中除了External Lib包下存在很多jar包,這些jar包有直接依賴的包,也有間接依賴的

Palindromic Tree 迴文自動機-迴文 解決迴文串的神器

迴文樹,也叫回文自動機,是2014年夏天戰鬥民族發明的,其功能如下: 1、求字首字串中的本質不同的迴文串種類 2、求每個本質不同迴文串的個數 3、以下標i為結尾的迴文串個數/種類 4、每個本質不同迴文串包含的本質不同迴文串種類 (本文參考自Palindromic Tree—

gradle檢視解決依賴問題-記錄Butterknife8.5.1

相信每個人都遇到過重複引用庫、衝突的問題。如support-v4、appcompat-v7、NineOldAndroids很容易被多次引用。 前同事在臨上線前打包遇到merg出錯(內心飄過一萬頭草泥馬) How fix? 一個一個module檢查過去沒

POJ 2378 Tree Cutting 子統計

poi main bool ring points ont turn -m int 題目大意:給出一棵樹。將樹中的一個節點去掉之後,這棵樹會分裂成一些聯通塊。求去掉哪些點之後。全部聯通塊的大小不超過全部節點的一半。並按順序輸出。 思路:基礎的子樹統計問題,僅僅要深搜

Android Studio 出現 Gradle's dependency cache may be corrupt 解決方案

解決方案 -s 地址 com android 版本 mage images cor 將 .\項目地址\gradle\wrapper\gradle-wrapper.properties 文件中的 gradle版本 與 正常的版本 修改一致即可.Android Studi

通過使用html字體陰影效果解決hover圖片時顯示文字看不清的問題

cal 參數 lis logs bsp blog 20px over posit 1.前言 最近需要加入一個小功能,在鼠標越過圖片時,提示其大小和分辨率,而不想用增加屬性title來提醒,不夠好看。然而發現如果文字是一種顏色,然後總有概率碰到那張圖上浮一層的文字會看不到,所

POJ 題目3321 Apple Tree(線段

nes num ons source 每一個 number autumn script ise Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submission

[LeetCode] Average of Levels in Binary Tree 二叉的平均層數

二叉樹 nbsp view emp urn pla lee tput inpu Given a non-empty binary tree, return the average value of the nodes on each level in the fo

luoguP3690 【模板】Link Cut Tree (動態)[LCT]

格式 %d getch logs cstring name flag -1 處理 題目背景 動態樹 題目描述 給定N個點以及每個點的權值,要你處理接下來的M個操作。操作有4種。操作從0到3編號。點從1到N編號。 0:後接兩個整數(x,y),代表詢問從x到y的路徑上的

js通過添加隨機數的方法,解決多張圖片加載時由於緩存導致圖片無法正確顯示的問題

原因 顯示 rand class var rip 圖片加載 提交數據 cti 問題出現描述:當對列表中某個圖片進行重新編輯時,提交後會發現圖片列表仍會出現修改之前的圖片,新圖片並未覆蓋。 問題出現原因:緩存問題。 解決辦法:通過js方法,在每張圖片路勁後面添加一個隨機數,這

671. Second Minimum Node In a Binary Tree 二叉中第二小節點

ati auto www. this 最小 flow app sel special Given a non-empty special binary tree consisting of nodes with the non-negative value, where e