因为项目中会依赖许多jar包,免不得就会有冲突,那怎么解决呢?

使用

mvn dependency:tree

可以看到各个包的依赖关系

[INFO] |  +- commons-cli:commons-cli:jar:1.4:compile
[INFO] | +- net.sourceforge.cpdetector:cpdetector:jar:1.0.7:compile
[INFO] | | +- antlr:antlr:jar:2.7.7:compile
[INFO] | | +- net.sourceforge.jchardet:jchardet:jar:1.0:compile
[INFO] | | \- net.sourceforge.jargs:jargs:jar:1.0:compile
[INFO] | | \- junit:junit:jar:4.13:compile
[INFO] | | \- org.hamcrest:hamcrest-core:jar:2.2:compile
[INFO] | +- org.odata4j:odata4j-core:jar:0.8.0:compile
[INFO] | | \- org.core4j:core4j:jar:0.5:compile
[INFO] | +- org.apache.poi:poi-ooxml:jar:3.15:compile
[INFO] | | +- org.apache.poi:poi:jar:3.15:compile
[INFO] | | +- org.apache.poi:poi-ooxml-schemas:jar:3.15:compile
[INFO] | | | \- org.apache.xmlbeans:xmlbeans:jar:2.6.0:compile
[INFO] | | | \- stax:stax-api:jar:1.0.1:compile
[INFO] | | \- com.github.virtuald:curvesapi:jar:1.04:compile
[INFO] | +- commons-io:commons-io:jar:2.6:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.11.0:compile
[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.11.0:compile
[INFO] | +- org.apache.commons:commons-csv:jar:1.5:compile
[INFO] | +- org.pacesys:openstack4j-core:jar:3.1.0:compile
[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.11.0:compile
[INFO] | | \- com.github.fge:json-patch:jar:1.9:compile
[INFO] | | \- com.github.fge:jackson-coreutils:jar:1.6:compile
[INFO] | | \- com.github.fge:msg-simple:jar:1.1:compile
[INFO] | | \- com.github.fge:btf:jar:1.2:compile
[INFO] | +- org.pacesys.openstack4j.connectors:openstack4j-httpclient:jar:3.1.0:compile
[INFO] | +- com.github.oshi:oshi-core:jar:3.4.4:compile
[INFO] | | +- net.java.dev.jna:jna-platform:jar:4.5.0:compile
[INFO] | | | \- net.java.dev.jna:jna:jar:4.5.0:compile
[INFO] | | \- org.threeten:threetenbp:jar:1.3.6:compile
[INFO] | +- joda-time:joda-time:jar:2.9.9:compile
[INFO] | +- com.ecwid.consul:consul-api:jar:1.3.0:compile
[INFO] | | \- com.google.code.gson:gson:jar:2.8.6:compile
[INFO] | +- com.toastcoders:yavijava:jar:6.0.03:compile
[INFO] | | +- org.apache.directory.studio:org.dom4j.dom4j:jar:1.6.1:compile
[INFO] | | \- log4j:log4j:jar:1.2.17:compile
[INFO] | +- org.apache.commons:commons-pool2:jar:2.8.0:compile
[INFO] | +- org.apache.axis:axis:jar:1.4:compile
[INFO] | +- commons-discovery:commons-discovery:jar:0.2:compile
[INFO] | +- org.apache.axis:axis-jaxrpc:jar:1.4:compile
[INFO] | +- org.apache.axis:axis-saaj:jar:1.4:compile
[INFO] | \- wsdl4j:wsdl4j:jar:1.6.3:compile
[INFO] +- org.springframework.boot:spring-boot-starter-web-services:jar:2.3.0.RELEASE:compile
[INFO] | +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.5.2:compile
[INFO] | | +- jakarta.xml.soap:jakarta.xml.soap-api:jar:1.4.2:compile
[INFO] | | +- org.jvnet.staxex:stax-ex:jar:1.8.3:compile
[INFO] | | \- com.sun.activation:jakarta.activation:jar:1.2.2:runtime
[INFO] | +- jakarta.xml.ws:jakarta.xml.ws-api:jar:2.3.3:compile
[INFO] | | \- jakarta.jws:jakarta.jws-api:jar:2.1.0:runtime

找到冲突的包是属于那个依赖产生的,然后pom里使用exclusion标签,排除即可

比如排除spring-boot-starter-logging的依赖:

 <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
<version>${spring.boot.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

jar包冲突时怎么办的更多相关文章

  1. was(websphere application server)中用apache的httpclient时jar包冲突问题的解决

    这个问题可以用was的共享库解决. 具体解决方案如下图所示: 对于有多个jar包冲突时,为每个冲突的jar包都新建一个共享库即可. 我之前的错误操作是以为一个共享库可以添加多个冲突的jar包用分号和逗 ...

  2. Maven 解决JAR包冲突

    在JAR 冲突的情况下, 利用Eclipse方式解决JAR包冲突时比较方便简洁的,步骤如下 1. 在Eclipse 中打开pom.xml , 选择  “Dependency  Hierarchy” 2 ...

  3. 一个jar包冲突引起的StackOverflowError

    项目运行中错误信息:java.lang.IllegalStateException: Unable to complete the scan for annotations for web appli ...

  4. mvn解决jar包冲突

    转自:http://blog.csdn.net/guanglihuan/article/details/50512855 对于Jar包冲突问题,我们开发人员经常都会有碰到,当我们使用一些jar包中的类 ...

  5. 如何解决使用Gradle时出现的jar包冲突

    前言 在我之前使用Gradle的博文中已经提到,Gradle对依赖的管理是比较智能的,如果有两个包依赖于相同的包,而版本不同的时候,Gradle会进行自动的选择,从而避免jar包的冲突. 也就是说,在 ...

  6. 为什么项目的jar包会和tomcat的jar包冲突?

    为什么项目的jar包会和tomcat的jar包冲突? 碰到这个问题,猜测tomcat启动时会将自己的lib和项目的lib在逻辑上归并为一个大的lib,但是并没有做版本区分以及去重,这样相同的包可能就有 ...

  7. sbt公布assembly解决jar包冲突 deduplicate: different file contents found in the following

    一个.问题定义 近期使用sbt战斗assembly发生故障时,包,在package什么时候,发生jar包冲突/文件冲突,两个相同class来自不同jar包classpath内心冲突. 有关详细信息:我 ...

  8. 记一次jar包冲突

    题记:永远不要在同一个项目中,引用不同版本的两个jar包,否则,这可能就是一个大坑. 在做网校项目的时候,帮助中心要使用lucene,所以就引入了lucene-5.5.1的包,删掉了原先存在于项目中的 ...

  9. 重新看待Jar包冲突问题及解决方案

    Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Jar包由于maven传递依赖等原因被引进了多个不同的版本而导致,可采用依赖排除.依赖管理 ...

随机推荐

  1. Null和空值对于avg计算时产生的影响以及处理

    为什么要关注这一块呢:1.面试中可能会有涉及 2.工作中真的也可能会用,既然有可能我也用过,就拿出来跟大家分享一下,上一篇的博文,数据已准备好就不做数据准备的介绍了. step1:select * f ...

  2. Java初学者作业——编写 Java 程序,让用户输入指定数字实现产生随机数。

    返回本章节 返回作业目录 需求说明: 编写 Java 程序,让用户输入指定数字实现产生随机数.运行效果如下: 实现思路: 定义两个变量start和end来保存起始和结束值. 通过结束值减起始值得到变化 ...

  3. 【】JSON语法RFC4627

    Network Working Group D. Crockford Request for Comments: 4627 JSON.org Category: Informational July ...

  4. 【JPA】Spring Data JPA 实现分页和条件查询

    文章目录 1.在`Repository`层继承两个接口 2.在Service层进行查询操作 3.Page的方法 1.在Repository层继承两个接口 JpaRepository<Admin, ...

  5. 浅议像素化与体素化Part.1——平面图形像素化

    什么是像素化 学计算机的人往往都比较清楚图形和图像的区别,而且往往能够从数据结构的角度理解这两者的区别,一般来说,图形是由几何空间中的基本图元所组成,表现为用外部轮廓线条勾勒成的矢量图.例如由计算机绘 ...

  6. mysql数据库主从复制教程

    mysql主从复制教程 架构规划: 192.168.201.150 master 主节点 192.168.201.154 slave 从节点 1. 修改mysql的配置文件(主节点,从节点都要修改) ...

  7. 解决MySQL服务器禁止远程连接的问题

    1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...

  8. LINUX学习-Mysql安装

    一.安装环境 操作系统CentOS6.8 关闭SeLinux和iptables防火墙 二.网络yum源 将下面的软件下载到  /etc/yum.repos.d/   的目录下 官方基础:http:// ...

  9. vue特效网站集锦

    1.17素材网 http://www.17sucai.com/pins/tag/7012.html

  10. SYCOJ#111、吉祥物

    题目-吉祥物 (shiyancang.cn) 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n,x; 4 int pos(i ...