IDEA查看maven依赖关系层级的两种方法

这篇具有很好参考价值的文章主要介绍了IDEA查看maven依赖关系层级的两种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一.  命令行方式查找(推荐)

二. 界面方式查找


前言

由于maven项目之间pom文件jar包的相互引用,导致一些底层不需要的jar包或者低版本的jar包被引入,而当前项目又没办法直接体现是哪个引用携带了这些jar包,这使得排除或者解决jar包冲突变得困难。下面我就教大家两种查找maven依赖层级关系的方法

一.  命令行方式查找(推荐)

1.通过idea 的 terminal 界面使用命令行方式进行查找,层级关系清晰,无须繁琐的通过界面查找关系。

命令结构

 技巧:可先用命令1方式执行,不行换成命令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方式执行,这样就无须在执行的时候加上版本信息>
<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

注:无插件执行命令1会报No plugin found for prefix '?dependency' in the current project and in the plugin groups xxx,原因是未指定插件版本,加上插件版本信息或者换成命令2即可。

具体步骤(查找springfox-swagger2依赖层级为例):

a. 快速查找目标结构:选中idea界面的External Libraries 依赖包列表,直接输入需要查找的对象名称,就能显示定位

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

b. 打开terminal 界面,输入命令

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

c. 命令1方式:mvn dependency:tree -Dverbose -Dincludes=XXX

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

d. 命令2方式:mvn org.apache.maven.plugins:maven-dependency-plugin:3.3.0:tree -Dverbose -Dincludes=XXX

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

e. 执行结果:

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

f. 查找出来以后,可以进行排除冲突/升级版本等操作,下面是排除冲突操作。

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

二. 界面方式查找

idea自带了查找maven依赖的功能,具体操作如下:

a. 打开有两种方式:

一种是选中pom文件右键选择maven->show dependencies.

另外一种是通过maven控件直接打开。

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

b. 打开以后可以看到整个关系图,通过ctrl+滑轮可以进行放大跟缩小

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

c. 点击ctrl+f 键快速打开搜索框,输入关键字进行查找

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

d. 点击指向线会出现高亮,可以根据线条指示进行查找

idea maven依赖查询,教程#idea-maven,intellij-idea,maven

e. 双击对应jar包可以进入到具体的依赖关系里面

idea maven依赖查询,教程#idea-maven,intellij-idea,maven文章来源地址https://www.toymoban.com/news/detail-848261.html

到了这里,关于IDEA查看maven依赖关系层级的两种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven工程中排除依赖打包的两种方式

    在Maven工程中,我们常需要依赖各种第三方库完成项目开发,但在最终交付时,往往不希望将这些依赖本身打包到产品中,以减小发布包体积。此时,可以通过以下两种方式实现: 这适用于那些编译时需要,但运行时会由服务器或运行环境提供的库,典型的如Servlet API、JDBC驱动等。可以

    2024年02月16日
    浏览(32)
  • idea中导入maven项目的两种方式

    每个maven模块,右侧都会有一个Maven侧边栏,可以打开侧边栏,点上面“+”号,导入maven; 快捷键ctrl+shift+alt+s,打开项目结构,在项目结构中导入 值得一提的是,选择maven文件夹也可以导入

    2024年02月15日
    浏览(44)
  • idea将普通项目更改为maven项目的两种方式

    今天写demo的时候发现自己建的项目不是maven项目,建时忘记了,demo已经写了很多了,于是找了几种普通项目更改成maven项目的方法。 右键工程文件,新建文件pom.xml,并填写好内容。 在pom.xml 文件上右键 Add as Maven Project。 3.idea自己导入maven。

    2024年02月15日
    浏览(33)
  • IntelliJ IDEA快速查询maven依赖关系

    此时原有快捷键Ctrl+f可以查询jar包,如果没有查询菜单出来则设置快捷键方式为 File-Settings-Keymap-搜索栏输入find-在Main Menu下Edit下Find下Find双击算则Add keyboard Shortcut.随后输入自己想定义的快捷键。本次定义为Ctrl+Alt+n 右键点击Exclude可以排除,如果没有Exclude选项可以看谁引用了

    2024年02月03日
    浏览(45)
  • 如何在IDEA中查看依赖关系

    Maven提供了mvn dependency:tree来查看依赖关系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有类似的功能,这篇文章简单说明一下如何在IDEA中查看依赖关系。 点击Maven Project视图,如果此视图没有打开,请使用View菜单将其打开。 选中相应的项目,在右键菜单中选择 然

    2024年02月12日
    浏览(38)
  • IDEA中使用Tomcat的两种方式:集成本地Tomcat&使用Tomcat Maven插件

    在IDEA中创建完一个Maven Web项目,并补齐了目录以后,准备使用Tomcat时,就需要在自己创建的项目中去部署Tomcat,前文已经介绍了如何创建Maven Web,所以这里就不多加赘述,直接讲述部署Tomcat的方法 这种方法比较复杂,但是非常适用于tomcat7以上的高版本,且一定不会报错 首先

    2023年04月08日
    浏览(46)
  • 【Maven】-- 打包添加时间戳的两种方法

          在执行  mvn clean package -Dmaven.test.skip=true 后,生成的 jar 包带有自定义系统时间。     使用系统时间戳,但有一个问题,就是默认使用 UTC+0 的时区。举例:当前时北京时间,而使用该方法时,生成的时间是 0时区的时间,而不是 UTC+8  的北京时间。      pom.xml 配置如下

    2024年01月24日
    浏览(35)
  • 查看 WiFi 密码的两种方法

    突然忘记 WiFi 密码怎么办? 想连上某个使用过的 WiFi,但有不知道 WiFi 密码怎么办? 使用电脑如何查询 WiFi 密码? 以下是我知道的两个使用电脑查看 WiFi 密码的方法,希望对你有所帮助; 在电脑上打开 控制面板 ; 点击 网络和internet 》 网络和共享中心 》 查看网络状态和任

    2024年02月09日
    浏览(28)
  • Windows下查看安装的PyTorch版本的两种方法

    1.win + R 进入终端 2.在终端中依次输入 1.打开Pycharm,在Python控制台中输入: 即可查看到所安装的版本号 以上方法是在Windows系统中查询PyTorch版本的方法,若本机中未 曾安装,可进入到https://pytorch.org/中查询pip安装指令进行安装,如: pip3 install torch torchvision torchaudio

    2024年02月11日
    浏览(34)
  • java-IDEA MAVEN查看依赖树,解决jar包重复和冲突

       如果这里面的依赖关系有红线,就说明有包冲突,一般都是版本不一致,可以在idea里下一个插件 Maven Helper, 点击install并重启IDEA  打开pom.xml文件,在下方会出现Dependency Analyzer,选择它会出现重复依赖列表,选择对应的依赖,右键红色部分选择Exclude,然后选择上面的reimport就可

    2024年02月13日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包