• maven中的dependencyManagement


    Maven使用dependencyManagement元索来提供了一种管理依赖版本号的方式。

    通常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元索。


    使用pom.xml中的dependencyManagement元索能让所有在子项目中引用一个依赖而不用显 式的列出版本号。
    Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用这个
    dependencyManagement元素中指定的版本号。

    例如在父项目中:

    <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>mysq1</groupId>
    <artifactId>mysq1 - connector-java< /artifactId>
    <version>5.1.2</version>
    </dependency>
    ...
    <dependencies>
    </dependencyManagement>

    然后在子项目里就可以添加mysql-connector时可以不指定版本号,例如:

    xml:

    <dependencies>
    <dependency>
    <groupId>mysq1</groupId>
    <artifactId>mysql -connector- java</artifactId>
    </dependency> 
    </dependencies>

    这样做的好处就是:如果有多个子项目都引用同-样依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本
    时,只需要在顶层父容器里更新,而不需要一个个子项目的修改;另外如果某个子项目需要另外的一个版本,只需要声明version就可。

    * dependencyManagement埋只是声明依赖, 并不实现引入,因此子项目需要显示的声明需要用的依赖。

    * 如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并aversion和scope都读取自父pom

    * 如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

  • 相关阅读:
    擅用伪元素::before(:before)和::after(:after)
    CSS清除浮动float
    javascript:void(0) 含义
    js运算符的优先级
    js的Array的sort()排序方法
    js将字符串转化为数字
    mvc:一
    六:使用注解整合开发
    五、整合struts2和mybatis和spring
    08_动态sql
  • 原文地址:https://www.cnblogs.com/leeego-123/p/12535030.html
Copyright © 2020-2023  润新知