使用场景
maven
是java
的构建工具,可以通过简单的方式引用依赖的jar包.但是随着依赖的增多,会出现依赖的冲突的情况.下面就介绍一款工具来快速分析依赖.
IDEA的插件Maven Helper
Maven Helper
是一个maven
依赖分析工具.
在idea Plugins
搜索 Maven Helper
点击Install
安装.安装成功之后.重启idea就行了
如何使用
选择某个IDEA的pom.xml
文件,选择Dependency Analyzer
,选择Conflicts
,点击Refresh
,就会显示出有依赖问题的.
从上图看出,我们有2个依赖有冲突,下面我们就分析一下问题
问题分析
我们先找到依赖冲突的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>
点击Refresh
,再次查看.可以看到org.javassist
依赖冲突已经解决.
写在最后
在工作时看到同事在使用这个工具,感觉很方便就跟大家分享一下.当然maven的依赖分析工具有很多,大家有什么好的也可以多多留言交流.