`
darrenzhu
  • 浏览: 783558 次
  • 性别: 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 实战问题和最佳实践.pdf

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

    Maven dependencies与dependencyManagement的区别详解

    主要介绍了Maven dependencies与dependencyManagement的区别详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    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 ...

    dependencyManagement与dependencies区别.docx

    为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须...Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。

    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 ...

    springboot-rest,cors跨域

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

    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>

    java-iamcredentials

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

    java-bigquerystorage

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

    Java数据存储

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

    java-firestore

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

Global site tag (gtag.js) - Google Analytics