zoukankan      html  css  js  c++  java
  • 【maven 】jar包冲突-记一次冲突解决

    方法一:根据mvn提示一个一个排除

    1、请到pom.xml文件所在的目录(包含父子目录)下分别执行下面的命令排查是什么原因导致fastjson版本不正确:

    mvn dependency:tree -Dverbose -Dincludes=com.alibaba:fastjson

    2、配合excusions标签排除过时的包

    <dependency>
                <groupId>com.alibaba.boot</groupId>
                <artifactId>infrastructure-spring-boot-starters</artifactId>
                <exclusions>
                    <exclusion>
                        <groupId>com.alibaba</groupId>
                        <artifactId>fastjson</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

    方法二:

    所有jar包的引用放进父pom,然后引入最新的jar包,即可覆盖低版本

    查找法补充(排包命令已经处理好的情况下还是冲突):

    1、双击shift,输入全限定包名看看有几个?存在多个则说明冲突

    2、使用Intellij idea,想看看它的maven依赖图,根据eclipse的经验,不是很容易能找到Intellij idea对应的功能。在打开的pom.xml文件上右键Diagrams--Show Dependencies,就可以看到了。对于pom.xml配置的依赖,idea默认不是立即更新的,需要运行Maven--Reimport才能生效。不过可以根据提示将Reimport操作设置为自动的。

    或者点这个按钮,根据包的父包一层层在右侧找到最上层的包,定位到冲突位置!

    3、对于今天我遇到的groupID改了的,可以使用注解+双击shift的方式多分法暴力排除。

  • 相关阅读:
    maven生命周期
    snsapi_base和snsapi_userinfo
    MySQL大小写问题
    高德地图JSApi
    方向
    看源码和写demo是一种比较容易提升的方式
    前后端分离,接口API,契约
    java文档操作
    String.getBytes(),源码之下,了无秘密
    myeclipse快捷键(转载)
  • 原文地址:https://www.cnblogs.com/the-fool/p/11054087.html
Copyright © 2011-2022 走看看