美文网首页工具
maven依赖冲突检查工具

maven依赖冲突检查工具

作者: Learn_Java | 来源:发表于2019-02-16 11:49 被阅读2次

使用场景


mavenjava的构建工具,可以通过简单的方式引用依赖的jar包.但是随着依赖的增多,会出现依赖的冲突的情况.下面就介绍一款工具来快速分析依赖.

IDEA的插件Maven Helper


Maven Helper是一个maven依赖分析工具.
idea Plugins 搜索 Maven Helper 点击Install安装.安装成功之后.重启idea就行了

image.png

如何使用


选择某个IDEA的pom.xml文件,选择Dependency Analyzer,选择Conflicts,点击Refresh,就会显示出有依赖问题的.

image.png

从上图看出,我们有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依赖冲突已经解决.

image.png

写在最后


在工作时看到同事在使用这个工具,感觉很方便就跟大家分享一下.当然maven的依赖分析工具有很多,大家有什么好的也可以多多留言交流.

相关文章

网友评论

    本文标题:maven依赖冲突检查工具

    本文链接:https://www.haomeiwen.com/subject/oppyeqtx.html