zoukankan      html  css  js  c++  java
  • maven jar包依赖冲突调解

    maven 自动按照下边的原则调解:

      1.第一声明者优先原则

        在 pom 文件定义依赖,先声明的依赖为准。

      2.路径近者优先原则

        spring-contex 和 spring-webmvc 都会传递过来 spring-beans,那如果直接把 spring-beans 的依赖直接写到 pom 文件中,
        那么项目就不会再使用其他依赖传递来的 spring-beans,因为自己直接在 pom 中定义 spring-beans 要比其他依赖传递过来的路径要近。

    也可以通过排除依赖方法辅助依赖调解:(推荐使用)
      比如在依赖 spring-webmvc 的设置中添加排除依赖,排除 spring-beans,

      下边的配置表示:依赖 spring-webmvc,但排除 spring-webmvc 所依赖的 spring-beans。

      

     锁定版本:

      面对众多的依赖,有一种方法不用考虑依赖路径、声明优化等因素可以采用直接锁定版本的方法确定依赖构件的版本,
      版本锁定后则不考虑依赖的声明顺序或依赖的路径,以锁定的版本的为准添加到工程中。
      

       还可以把版本号提取出来,使用<properties>标签设置成变量。

      

      注意:在工程中锁定依赖的版本并不代表在工程中添加了依赖,如果工程需要添加锁定版本的依赖,
      则还需要在<dependencies></dependencies>标签中添加依赖

      

      上边添加的依赖并没有指定版本,原因是已在<dependencyManagement>中锁定了版本,
      所以在<dependency>下不需要再指定版本。

  • 相关阅读:
    [BZOJ3997][TJOI2015]组合数学(Dilworth定理+DP)
    [BZOJ4000][TJOI2015]棋盘(状压DP+矩阵快速幂)
    BZOJ2462[Beijing2011]矩阵模板(二维Hash)
    [BZOJ2458][BeiJing2011]最小三角形(分治)
    [HDU5354]Bipartite Graph(CDQ分治+并查集)
    [NOIP2017]时间复杂度(模拟)
    [Luogu2540][NOIP2016]斗地主增强版(搜索+DP)
    [Luogu1979][NOIP2013]华容道(BFS+SPFA)
    WQS二分题集
    [CC-XXOR]Chef and Easy Problem
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12319339.html
Copyright © 2011-2022 走看看