zoukankan      html  css  js  c++  java
  • Maven 依赖中的 dependencies 和 dependencyManagement

    有时候我们对 dependencies 和 dependencyManagement 可能会有点晕。

    我们简单来说这个就常考虑在 parent pom 中定义的情况。

    简单来说就是 dependencyManagement 管版本,dependencies 管依赖。

    dependencies

    所有在 dependencies 中定义的依赖都会被在子项目中自动引入,并被子项目继承。

    dependencyManagement

    dependencyManagement 提供的是版本号的管理方式。

    举个常用的例子:

    如果我们在 parent pom 中定义了:

            <dependency>
                <groupId>org.junit.jupiter</groupId>
                <artifactId>junit-jupiter-engine</artifactId>
                <version>5.6.1</version>
                <scope>test</scope>
            </dependency>
    

    那么在子 pom 中,就不需要重新定义

    <artifactId>junit-jupiter-engine</artifactId>
    

    的版本号了,子项目会到父项目中去找 junit-jupiter-engine 的版本号。当然你也可以在子项目中定义 junit-jupiter-engine 的版本号。

    这个允许你来选择与父版本不同的版本号。

    区别和使用

    如果你想定义一个 jar 或者 Package 在所有子项目都使用的话,你需要使用 dependencies 来进行定义。这样所有你在 dependencies 中定义的 Package 将会自动被导入到子项目中。

    dependencyManagement 只是声明依赖,并不实际导入 Package。所以在 dependencyManagement 中声明的 Package 还必须在子项目中再声明一次。

    https://www.ossez.com/t/maven-dependencies-dependencymanagement/578

  • 相关阅读:
    数据结构-链表的代码笔记
    数据结构-顺序表的代码笔记
    作业笔记-素数对猜想
    数据结构第五章总结
    数据结构第四章总结
    数据结构第三章总结
    数据结构第二章线性表总结
    单链表的创建及遍历
    求集合交集
    tree.js
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/13806172.html
Copyright © 2011-2022 走看看