`
darrenzhu
  • 浏览: 806976 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dependencies 和 dependencyManagement

阅读更多
如果在父pom中使用了dependencies 和 dependencyManagement, 它们的区别在于:
dependencies ,即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。
dependencyManagement ,如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version 和 scope 都读取自父pom。

只有当child module里面的dependencies元素中没有指明版本时,dependencyManagement中的dependencies元素才起作用。


顶层pom中的dependencies与dependencyManagement中的dependencies元素有一个重要的区别:dependencyManagement中的dependencies 元素只表明依赖项版本的优先选择,并不影响项目的依赖项;而dependencies元素则影响项目的依赖项。

注意:一个是项目依赖,一个是多模块maven项目时候的依赖管理控制的。


参考文章:
http://jackyrong.iteye.com/blog/2035010
http://blog.csdn.net/keda8997110/article/details/22993249
分享到:
评论

相关推荐

    Maven dependencies与dependencyManagement的区别详解

    今天,我们将详细介绍 Maven 依赖管理机制中的两个重要概念:dependencies 和 dependencyManagement。 dependencies dependencies 是 Maven 项目中最基本的依赖管理机制。它定义了项目中需要的依赖项,包括 jar 包...

    Maven 实战问题和最佳实践.pdf

    1、dependencies 和 dependencyManagement,plugins 和 pluginManagement 有什么区别? dependencyManagement 是表⽰依赖 jar 包的声明,即你在项⽬中的 dependencyManagement 下声明了依赖,maven 不会加 载该依赖...

    dependencyManagement与dependencies区别.docx

    在Maven项目中,`dependencyManagement`和`dependencies`元素都是用来管理项目依赖的重要部分,但它们的作用方式有所不同。理解这两个元素的区别对于构建稳定、可维护的多模块项目至关重要。 一、dependency...

    Apache Maven Dependency Management

    This practical guide focuses on the variety of problems and issues which occur during the conception and development phase, with the aim of making dependency management as effortless and painless as ...

    Gradle.Dependency.Management.1784392782

    Learn how to use Gradle's powerful dependency management through extensive code samples, and discover how to define, customize, and deploy dependencies About This Book Be in total control of your ...

    Maven问题包在我身上.docx

    1. **dependencies 和 dependencyManagement,plugins 和 pluginManagement 的区别** - `dependencyManagement` 是用来声明依赖管理的,它不直接引入jar包,而是定义了一组依赖的默认版本。当子项目引用这些依赖时...

    spring-ai-core-0.8.1

    spring-ai-core 0.8.1,解决大家使用2023.0.1.0 版本 Spring Cloud Alibaba 依赖,代码依赖下载报错问题,<dependencyManagement> <dependencies> <dependency> <groupId>com.alibaba.cloud</groupId> ...

    maven-dependencies.rar

    在pom.xml文件中,我们可以通过<dependencyManagement>标签来定义统一的依赖版本,子模块可以直接引用而不必指定具体版本。 接下来,我们来看看资源包中的内容。"maven-dependencies"包含了最新的Maven依赖集合,...

    springboot-rest,cors跨域

    在Maven项目中,您将在<dependencyManagement />POM 的部分中声明此依赖项,如下所示: 示例1.使用Spring Data版本系列BOM <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework....

    Activiti下载安装和环境配置教程.docx

    `<dependencyManagement> <dependencies> <dependency> <groupId>org.activiti <artifactId>activiti-dependencies <version>7.0.0.Beta1 <scope>import <type>pom </dependency> </dependencies> </...

    gradle-dma-plugin:一个Gradle插件,提供类似于Maven的依赖项管理功能

    然而,Maven使用的是`pom.xml`中的`dependencyManagement`部分来统一管理项目中所有模块的依赖版本。 ### 二、Gradle DMA Plugin的核心功能 1. **统一依赖版本**:通过配置,DMA插件可以让Gradle项目像Maven一样,...

    Java人才

    Google Talent Solution Java客户端Java惯用客户端。快速开始如果您将Maven与一起使用,请将其添加到pom.xml文件中< dependencyManagement> < dependencies> < ...</ dependencies></ dependencyManagement><

    java-dataproc

    Google Dataproc Java客户端Java惯用客户端。快速开始如果您将Maven与一起使用,请将其添加到pom.xml文件中。 < dependencyManagement> < dependencies> < ...</ dependencies></ dependencyManagement>< depen

    java-spanner

    < dependencyManagement> < dependencies> < dependency> < groupId>com.google.cloud</ groupId> < artifactId>libraries-bom < version>19.0.0 < type>pom < scope>import </ dependency> </ ...

    java推荐

    适用于Java的Google Recommender客户端Java惯用的客户端。快速开始如果您将Maven与一起使用,请将其添加到pom.xml文件中。 < dependencyManagement> < dependencies> < ...</ dependencies></ dependencyManagement>

    java-storage

    < dependencyManagement> < dependencies> < dependency> < groupId>com.google.cloud</ groupId> < artifactId>libraries-bom < version>19.0.0 < type>pom < scope>import </ dependency> </ ...

    java-iot

    Google Cloud Java物联网(IoT)核心客户端 Java惯用客户端。 快速开始 如果您将Maven与一起使用,请将其添加到pom.xml文件中。 < dependencyManagement> < dependencies> ...</ dependencyManagement>

    Java视觉

    < dependencyManagement> < dependencies> < dependency> < groupId>com.google.cloud</ groupId> < artifactId>libraries-bom < version>16.4.0 < type>pom < scope>import </ dependency> </ ...

    aliyun-spring-boot:用于Aliyun服务的Spring Boot Starters

    < dependencyManagement> < dependencies> < dependency> < groupId>com.alibaba.cloud</ groupId> < artifactId>aliyun-spring-boot-dependencies < version>1.0.0 < type>pom < scope>import </ ...

    java-dns

    适用于Java的Google Cloud DNS客户端 适用于Java惯用客户端。 快速开始 如果您将Maven与一起使用,请将其添加到pom.xml文件中。 < dependencyManagement> < dependencies> ...</ dependencyManagement>

Global site tag (gtag.js) - Google Analytics