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>下不需要再指定版本。

  • 相关阅读:
    Javascript Property Names
    Java泛型
    Activity 与 Task
    使用ddns搭建免费服务器
    DDNS
    SimpleAdapter用法
    Java KeyNote
    Android无法访问本地服务器(localhost/127.0.0.1)的解决方案
    Android 添加网络权限
    Java 匿名内部类
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12319339.html
Copyright © 2011-2022 走看看