1.在Maven中dependencyManagement的作用对所依赖jar包进行版本管理的管理器,dependencyManagement中申明dependencies并不引入进应的Jar包,只是声明依赖。 2.独立的dependencies的依赖会引入相应的Jar包 3.Maven依赖工作过程:如果dependencies里的dependency自己没有声明version元素,那么maven就会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必须为dependency声明一个version.如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。 实例应用:在父pom文件中加了dependencyManagement节点,添加了一些依赖的version信息,都没问题。但是添加 <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.3.0</version> </dependency> maven编译就会出错。报错信息如下: 'dependencies.dependency.version' for net.sf.ehcache:ehcache-core:jar is missing. @ line 126, column 21 在子pom文件中,该依赖如下: <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> </dependency> 解决方法:在父POM中将dependency添加到dependencyMangagemetn标签中 <dependencyManagement> <dependencies> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-core</artifactId> <version>2.3.0</version> </dependency> </dependencies> </dependencyManagement>
总结:
创新互联是一家集网站建设,林周企业网站建设,林周品牌网站建设,网站定制,林周网站建设报价,网络营销,网络优化,林周网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
//只是对版本进行管理,不会实际引入jar
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.7</version>
</dependency>
</dependencies>
</dependencyManagement>
//会实际下载jar包
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
</dependencies>
分享名称:dependencies和dependencyManagement中的dependencies区别
标题路径:https://www.cdcxhl.com/article24/jieoce.html
成都网站建设公司_创新互联,为您提供定制网站、App开发、静态网站、动态网站、企业建站、网站改版
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联