zoukankan      html  css  js  c++  java
  • maven处理jar包冲突

    一、起因

      在使用maven构建项目的时候,偶尔会遇上类似如下错误:

      (1)java.io.IOException: invalid constant type: 15

      (2)java.lang.NoSuchMethodError

      这种其实都是jar包冲突问题(jar包与jar包,或jar包与jdk)

    二、解决

      (1)如果有no such method自然最好,搜索对应方法的jar包,更新pom.xml中的dependency就行了

      (2)如果没有,那只能把所有的依赖包下下来查了,步骤如下

        mvn dependency:copy-dependencies:把所有依赖包都下到target中,在其中找出重复jar包

        mvn dependency:tree:查看依赖图谱,找出重复依赖的dependency

        在对应使用低版本的dependency中加上

        <exclusions>
          <exclusion>
            <groupId>xxx</groupId>
            <artifactId>xxx</artifactId>
          </exclusion>
        </exclusions>

        将低版本的jar排除在外。

        

  • 相关阅读:
    欧拉回路
    2018 年 ACM-ICPC 焦作站现场赛感受
    3.1 基础-抛小球
    2.2 进阶-禁忌雷炎
    初学Java-循环输入直到文件结束
    1.1 基础-取近似值
    1.2 进阶-对称的二叉树
    LEETCODE
    算法
    算法
  • 原文地址:https://www.cnblogs.com/chendeming/p/12028685.html
Copyright © 2011-2022 走看看