zoukankan      html  css  js  c++  java
  • maven依赖原则以及jar包冲突

    一、maven依赖原则

    1、依赖路径最短优先原则

    一个项目Demo依赖了两个jar包,其中A-B-C-X(1.0) , A-D-X(2.0)。由于X(2.0)路径最短,所以项目使用的是X(2.0)。

    2、pom文件中申明顺序优先

    如果A-B-X(1.0) ,A-C-X(2.0) 这样的路径长度一样怎么办呢?这样的情况下,maven会根据pom文件声明的顺序加载,如果先声明了B,后声明了C,那就最后的依赖就会是X(1.0)。

    3,覆写优先

    子pom内声明的优先于父pom中的依赖。

    二、如何解决jar冲突

    遇到冲突的时候第一步要找到maven加载的到时是什么版本的jar包,通过们mvn dependency:tree查看依赖树,通过maven的依赖原则来调整坐标在pom文件的申明顺序是最好的办法。

    参考:https://www.jianshu.com/p/a26c1d8c4d1b

  • 相关阅读:
    ajax的post请求
    ajax的get请求
    浏览器缓存机制
    php和cookie
    php表单(2)
    php和表单(1)
    枚举for/in
    .Matrix-Beta冲刺的汇总博客
    .Matrix汇总博客
    小黄衫获得的感想
  • 原文地址:https://www.cnblogs.com/yangxiong/p/maven.html
Copyright © 2011-2022 走看看