目錄
前言
一.? 命令行方式查找(推薦)
二. 界面方式查找
前言
由于maven項目之間pom文件jar包的相互引用,導致一些底層不需要的jar包或者低版本的jar包被引入,而當前項目又沒辦法直接體現(xiàn)是哪個引用攜帶了這些jar包,這使得排除或者解決jar包沖突變得困難。下面我就教大家兩種查找maven依賴層級關系的方法
一.? 命令行方式查找(推薦)
1.通過idea 的?terminal 界面使用命令行方式進行查找,層級關系清晰,無須繁瑣的通過界面查找關系。
命令結構
?技巧:可先用命令1方式執(zhí)行,不行換成命令2即可,這樣就無須去知道是否有插件
命令1:pom文件有maven插件的情況 結構: mvn dependency:tree -Dverbose -Dincludes=pom文件的<groupId>:pom文件的<artifactId> 例子: mvn dependency:tree -Dverbose -Dincludes=org.apache.logging.log4j:log4j-core
命令2:pom文件無插件查詢的情況(可添加插件依賴) 結構: mvn 插件版本信息:tree -Dverbose -Dincludes=pom文件的<groupId>:pom文件的<artifactId> 無插件可直接使用此命令: mvn org.apache.maven.plugins:maven-dependency-plugin:3.3.0:tree -Dverbose -Dincludes=pom文件的<groupId>:pom文件的<artifactId> 例子: mvn org.apache.maven.plugins:maven-dependency-plugin:3.3.0:tree -Dverbose -Dincludes=org.apache.logging.log4j:log4j-core <pom文件可添加插件依賴,就可以用命令1方式執(zhí)行,這樣就無須在執(zhí)行的時候加上版本信息> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>copy-dependencies</id> <phase>package</phase> <goals> <goal>copy-dependencies</goal> </goals> </execution> </executions> </plugin> </plugins>
? 使用案例: 查找log4j-core的層級結構
<dependency> ? ? ? ? ? ? <groupId>org.apache.logging.log4j</groupId> ? ? ? ? ? ? <artifactId>log4j-core</artifactId> ? ? ? ? ? ? <version>2.19.0</version> ? ? ? ? </dependency>
//有插件命令寫法 mvn dependency:tree -Dverbose -Dincludes=org.apache.logging.log4j:log4j-core //無插件命令寫法 mvn org.apache.maven.plugins:maven-dependency-plugin:3.3.0:tree -Dverbose -Dincludes=org.apache.logging.log4j:log4j-core
注:無插件執(zhí)行命令1會報No plugin found for prefix '?dependency' in the current project and in the plugin groups xxx,原因是未指定插件版本,加上插件版本信息或者換成命令2即可。
具體步驟(查找springfox-swagger2依賴層級為例):
a. 快速查找目標結構:選中idea界面的External Libraries 依賴包列表,直接輸入需要查找的對象名稱,就能顯示定位
b. 打開terminal 界面,輸入命令
c. 命令1方式:mvn dependency:tree -Dverbose -Dincludes=XXX
d. 命令2方式:mvn org.apache.maven.plugins:maven-dependency-plugin:3.3.0:tree -Dverbose -Dincludes=XXX
e. 執(zhí)行結果:
f. 查找出來以后,可以進行排除沖突/升級版本等操作,下面是排除沖突操作。
二. 界面方式查找
idea自帶了查找maven依賴的功能,具體操作如下:
a. 打開有兩種方式:
一種是選中pom文件右鍵選擇maven->show dependencies.
另外一種是通過maven控件直接打開。
b. 打開以后可以看到整個關系圖,通過ctrl+滑輪可以進行放大跟縮小
c. 點擊ctrl+f 鍵快速打開搜索框,輸入關鍵字進行查找
d. 點擊指向線會出現(xiàn)高亮,可以根據(jù)線條指示進行查找
e. 雙擊對應jar包可以進入到具體的依賴關系里面文章來源:http://www.zghlxwxcb.cn/news/detail-848261.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-848261.html
到了這里,關于IDEA查看maven依賴關系層級的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!