当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

dependencies 和 dependencyManagement

发表于: 2014-06-12   作者:darrenzhu   来源:转载   浏览次数:
摘要: 如果在父pom中使用了dependencies 和 dependencyManagement, 它们的区别在于: dependencies ,即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。 dependencyManagement ,如果在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,并且version
如果在父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

dependencies 和 dependencyManagement

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
http://blog.csdn.net/java_crab/article/details/8477416 在开发Android项目的时候,有时需要引用
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示: 而正常Mave
标准web工程在eclipse中利用m2eclipse插件添加依赖管理后,在部署过程中没有将依赖的jar包自动拷贝
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示: 而正常Mave
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示: 而正常Mave
问题是由于Android Dependencies小差号引起的,下午一搞Android的哥们在群里说最近导入的几个工程每
I have been thinking a bit recently how to manage dependencies and how to structure Zend Fram
Eclipse在引入Maven工程后,找不到Maven Dependencies。使得代码报错,具体如下图所示: 而正常Mave
今天使用maven创建了一个多模块的项目,在分别创建完父项目和各个子模块后,编译父项目的时候,父项
最近在看《Node.js开发指南》,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了 书上
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号