使用場(chǎng)景
maven
是java
的構(gòu)建工具,可以通過簡(jiǎn)單的方式引用依賴的jar包.但是隨著依賴的增多,會(huì)出現(xiàn)依賴的沖突的情況.下面就介紹一款工具來快速分析依賴.
IDEA的插件Maven Helper
Maven Helper
是一個(gè)maven
依賴分析工具.
在idea Plugins
搜索 Maven Helper
點(diǎn)擊Install
安裝.安裝成功之后.重啟idea就行了
image.png
如何使用
選擇某個(gè)IDEA的pom.xml
文件,選擇Dependency Analyzer
,選擇Conflicts
,點(diǎn)擊Refresh
,就會(huì)顯示出有依賴問題的.
image.png
從上圖看出,我們有2個(gè)依賴有沖突,下面我們就分析一下問題
問題分析
我們先找到依賴沖突的pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
</dependency>
- org.javassist版本沖突
- spring-boot-starter-data-jpa 使用的是3.22.0-GA
- querydsl-apt 使用的是3.18.2-GA
如何解決依賴沖突
使用
<exclusions>
排除org.javassist
依賴
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<exclusions>
<exclusion>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
</exclusion>
</exclusions>
</dependency>
點(diǎn)擊Refresh
,再次查看.可以看到org.javassist
依賴沖突已經(jīng)解決.
image.png
寫在最后
在工作時(shí)看到同事在使用這個(gè)工具,感覺很方便就跟大家分享一下.當(dāng)然maven的依賴分析工具有很多,大家有什么好的也可以多多留言交流.