当前位置: 首页 > news >正文

maven解决包冲突简单方式(插件maven helper | maven指令)

文章目录

  • 使用idea插件maven helper
  • 使用maven指令

       在Java开发中,常常会遇到不同jar包之间存在冲突的情况,这可能会导致编译错误、运行时异常等问题。

使用idea插件maven helper

       在idea安装插件maven helper

在这里插入图片描述

       安装重启完之后点击pom文件,有一个Dependency Analyzer,可以搜索冲突的jar名称,如guava,点击filter还可以进行过滤。

在这里插入图片描述

       对飘红冲突的jar鼠标右击可以进行Exclude排除,或者Jump to source自己手动exclusion排除

在这里插入图片描述

使用maven指令

       在 Maven 中,可以使用以下命令来查看项目的依赖树:

      mvn dependency:tree

       这将显示项目所有依赖的树状结构,包括直接依赖和传递依赖。通过查看依赖树,可以了解项目中使用的所有库及其版本,并帮助解决依赖冲突和版本问题。

      可以在运行结果中搜索冲突jar名称,顺着树状结构就能知道最上层的包是哪一个,找到后进行exclusion排除

在这里插入图片描述

      以下面例子为例,名称为guava的冲突jar文件在xxx-common的jar里。

[INFO] ± xxx-common:jar:1.6.1-SNAPSHOT:compile
[INFO] | ± org.apache.curator:curator-framework:jar:2.12.0:compile
[INFO] | | - org.apache.curator:curator-client:jar:2.12.0:compile
[INFO] | ± com.ctrip.framework.apollo:apollo-client:jar:1.0.0-vault-SNAPSHOT:compile
[INFO] | | ± com.ctrip.framework.apollo:apollo-core:jar:1.0.0-vault-SNAPSHOT:compile
[INFO] | | ± com.google.inject:guice:jar:4.1.0:compile
[INFO] | | | ± javax.inject:javax.inject:jar:1:compile
[INFO] | | | - aopalliance:aopalliance:jar:1.0:compile
[INFO] | | ± org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO] | | - org.springframework.vault:spring-vault-core:jar:1.1.3.BUILD-Souche-SNAPSHOT:compile
[INFO] | ± io.etcd:jetcd-core:jar:0.3.0:compile
[INFO] | | ± io.etcd:jetcd-common:jar:0.3.0:compile
[INFO] | | ± io.etcd:jetcd-resolver:jar:0.3.0:compile
[INFO] | | ± io.grpc:grpc-core:jar:1.17.1:compile
[INFO] | | | ± io.grpc:grpc-context:jar:1.17.1:compile
[INFO] | | | ± com.google.errorprone:error_prone_annotations:jar:2.2.0:compile
[INFO] | | | ± org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile
[INFO] | | | ± io.opencensus:opencensus-api:jar:0.17.0:compile
[INFO] | | | - io.opencensus:opencensus-contrib-grpc-metrics:jar:0.17.0:compile
[INFO] | | ± io.grpc:grpc-netty:jar:1.17.1:compile
[INFO] | | ± io.grpc:grpc-protobuf:jar:1.17.1:compile
[INFO] | | | ± com.google.protobuf:protobuf-java:jar:3.5.1:compile
[INFO] | | | ± com.google.api.grpc:proto-google-common-protos:jar:1.0.0:compile
[INFO] | | | - io.grpc:grpc-protobuf-lite:jar:1.17.1:compile
[INFO] | | ± io.grpc:grpc-stub:jar:1.17.1:compile
[INFO] | | - io.grpc:grpc-grpclb:jar:1.17.1:compile
[INFO] | | - com.google.protobuf:protobuf-java-util:jar:3.5.1:compile
[INFO] | ± com.souche:bumblebee:jar:1.0.4-SNAPSHOT:compile
[INFO] | | ± org.mockito:mockito-core:jar:2.18.3:compile
[INFO] | | | ± net.bytebuddy:byte-buddy:jar:1.8.5:compile
[INFO] | | | ± net.bytebuddy:byte-buddy-agent:jar:1.8.5:compile
[INFO] | | | - org.objenesis:objenesis:jar:2.6:compile
[INFO] | | - org.aspectj:aspectjweaver:jar:1.8.13:compile
[INFO] | ± com.souche:optimus-remoting-monitor:jar:1.6.1-SNAPSHOT:compile
[INFO] | ± ch.qos.logback:logback-classic:jar:1.2.3:compile
[INFO] | | - ch.qos.logback:logback-core:jar:1.2.3:compile
[INFO] | ± com.google.guava:guava:jar:15.0:compile

http://www.lryc.cn/news/7591.html

相关文章:

  • 100行Pytorch代码实现三维重建技术神经辐射场 (NeRF)
  • linux操作系统篇
  • redis+token实现登录校验,前后端分离,及解跨域问题的4种方法
  • 怎么解密MD5,常见的MD5解密方法,一看就会
  • Vue3 目录结构
  • Tsp_nurrec表空间满处理记录20230215
  • 影像测量设备都有什么?有哪些影像仪器?
  • Transformer:开启CV研究新时代
  • Flink X Hologres构建企业级Streaming Warehouse
  • 关于 mysql数据库插入中文变空白 的解决方法
  • 不可错过的SQL优化干货分享-sql优化、索引使用
  • vue3:直接修改reative的值,页面却不响应,这是什么情况?
  • 从Vue2 到 Vue3,这些路由差异你需要掌握!
  • Maxwell简介、部署、原理和使用介绍
  • 20230215_数据库过程_渠道业务清算过程
  • webpack(高级)--性能优化-代码分离
  • 借助docker, 使用verdaccio搭建npm私服
  • c/c++开发,无可避免的模板编程实践(篇二)
  • 【2023】【standard-products项目】中查找的问题与解决方案 (未完待续)
  • 力扣sql简单篇练习(十六)
  • 青少年蓝桥杯python组(STEMA中级组)
  • JVM内存结构,Java内存模型,Java对象模型
  • 跨境电商新形式下,如何选择市场?
  • MySQL的触发器
  • 内存映射模块读写文件提高IO性能mmap
  • 存储硬件与协议
  • 智能物流半导体发展
  • SAP S/4HANA 概述
  • 太上感应篇
  • FPGA入门系列17--task