zoukankan      html  css  js  c++  java
  • springboot dependencies 与 dependencyManagement

    对于有多个module的项目来说,父module的依赖引用在使用时需要注意一些地方。

    dependencies-即使在子module中不写该依赖项,那么子module仍然会从父module中继承该依赖项(全部继承)。

    dependencyManagement里只是声明依赖,并不实现引入,因此子module需要显式地声明需要用的依赖。如果不在子module中声明依赖,是不会从父module中继承下来的;

    只有在子module中写了该依赖项,并且没有指定具体版本,才会从父module中继承该项,并且version和scope都读取自父pom,

    另外,如果子module中指定了版本号,那么会使用子module中指定的jar版本。

    1 父module

    父module的dependencyManagement标签里面的内容只是用来管理版本号的,只是声明,不会直接实现引用。

    <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0</version>
    </dependency>
    </dependencies>
    </dependencyManagement>

    但是,<dependencies>标签里的依赖是可以直接被子module继承的,会直接引入到子module中。

    <dependencies>

    xxxx

    </dependencies>

    2 子module

    子module是可以直接继承父module中的dependencies依赖的。无法直接继承dependencyManagement,但是可通过显式引用某个依赖将其引入。

    比如

    <dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0</version> 若指定了version,则使用。否则,使用父module中的。
    </dependency>
  • 相关阅读:
    Postman界面了解
    HTTP之网关的分类
    HTTP之如何控制缓存
    HTTP之缓存是如何保持副本的新鲜的!
    jenkins安装笔记
    git管理gogs安装笔记
    Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
    OneProxy学习笔记
    CentOS7使用笔记
    PHP Curl 请求同域的问题
  • 原文地址:https://www.cnblogs.com/mydesky2012/p/14482582.html
Copyright © 2011-2022 走看看