dependenciesManagement 和dependencies 解释

转载 2018年04月17日 15:51:27

maven项目中dependency和dependenciesManagement的区别

标签: maven pom dependencies dependenciesManage 依赖
421人阅读 评论(0) 收藏 举报

  1. <dependencyManagement>    
  2. <!--spring的核心包-->  
  3.       <dependencies>    
  4.             <dependency>    
  5.                 <groupId>org.springframework</groupId>    
  6.                 <artifactId>spring-core</artifactId>    
  7.                  <version>${spring-version}</version>  
  8.      </dependency>    
  9.              
  10.                <dependency>    
  11.                 <groupId>org.springframework</groupId>    
  12.                 <artifactId>spring-content</artifactId>    
  13.                 <version>${spring-version}</version>  
  14.             </dependency>    
  15.  </dependencies> </dependencyManagement>  



但是这样就行测试的时候,注解是不能正确导包的,仔细找了好久,发现并没有所要依赖的spring的jar包在里面,所以没有注解是很正常的存在了..

后来将<dependencyManagement>的标签拿掉,直接依赖的时候,就看到了eclipse中的buildworkspace在build,证明一点我们的操作是有效果的,是在执行操作的.而且刚刚报红的注解都已经好了...可算是度过了一关

 

总结:

dependencyManagement其实只是一个管理jar的作用的声明标签,是管理jar的版本的,其他他的什么作用都没有,只是定义找到该jar的三维坐标,并不是真正的去执行下载的jar的功能.

但是jar的版本声明是有两种方式的,

1,在dependencies中的依赖中如果没有声明jar的版本,就到dependenciesManagement中去找,找到就使用,没有就报错

2,在dependencies中声明jar的版本,则使用该版本,不管在dependenciesManagement中有没有声明jar的version,都以该jar的版本为主.


其实还有一个知识点,是比较绕人的,但是也是个大坑,

我们在项目中需要引入一个框架S的jar包,S.jar.而S框架的开发者为了实现S框架又在pom中引入H框架,如果我们在项目中也使用了H框架,那么H框架的版本是什么呢?此时就是dependenciesManagement的作用,不管怎样,在dependenciesManagement中只要有版本号的声明,就使用dependenciesManagement中的版本,就是这么简单粗暴!!!

Maven实战(六)--- dependencies与dependencyManagement的区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。   1、DepencyManag...
  • liutengteng130
  • liutengteng130
  • 2015-07-22 08:44:47
  • 73381

maven项目中dependency和dependenciesManagement的区别

今天是新公司的入职第8天,一周多时间了.项目经理让我自己写一个接口,接收两个参数,返回一个json数据,自己架以springmvc的框架,一个url路径访问,可以获取到一个json数据. 就是建立一个...
  • YoungLee16
  • YoungLee16
  • 2017-09-20 21:40:33
  • 453

Maven中的dependencyManagement和dependencies区别

pom.xml //只是对版本进行管理,不会实际引入jar org.springframework ...
  • softmanfly
  • softmanfly
  • 2015-11-24 17:47:42
  • 5295

AndroidStudio中使用的dependencies的含义:

compile 'com.zhy:autolayout:1.3.6' //屏幕适配 compile 'com.jakewharton:butterknife:7.0.1' //一键生成findVie...
  • forwordlove
  • forwordlove
  • 2016-08-31 14:02:05
  • 1204

maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别

maven 中 pom.xml 配置文件标签说明,dependencyManagement和dependencies区别
  • u011314442
  • u011314442
  • 2016-09-03 19:06:12
  • 3975

Package.json中dependencies依赖包中^符号和~符号前缀的区别

版本号 x.y.z :其中z 表示一些小的bugfix, 更改z的号, y表示一些大的版本更改,比如一些API的变化 x表示一些设计的变动及模块的重构之类的,会升级x版本号 在pack...
  • emilyOrchid
  • emilyOrchid
  • 2016-05-30 20:47:42
  • 3298

package.json依赖管理dependencies中 ^ 和 ~ 的区别

pakage.json 中对引入依赖包版本进行管理时,dependencies中常常可以看到类似 ^1.2.0 或 ~1.2.0 这样的版本范围指示。那么,这里的 ^ 和 ~ 具体表示什么含义呢。 ...
  • kaosini
  • kaosini
  • 2015-12-18 18:06:36
  • 2766

Dependencies

  • 2017年12月21日 14:08
  • 499KB
  • 下载

项目中所使用的依赖 dependencies

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4....
  • chenrushui
  • chenrushui
  • 2016-06-04 11:31:45
  • 3710

当安装、卸载件包时,出现依赖问题 error: Failed dependencies

error: Failed dependencies:…… 依赖关系非常复杂,当你试图先安装任何一个包时都会出现这样的依赖关系错误,这时候你就应该强制安装了,我认为只要你把服务或软件需要的包都装上,强...
  • cherish1forever
  • cherish1forever
  • 2013-12-11 12:04:29
  • 28897
收藏助手
不良信息举报
您举报文章:dependenciesManagement 和dependencies 解释
举报原因:
原因补充:

(最多只允许输入30个字)