有关dependencies和dependencyManagement简单介绍
2016-07-19 23:46
429 查看
最近在项目中操作maven工程的父工程与子工程的pom.xml依赖传递时,在父亲项目配置:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
在子项目下如果pom文件中不显示声明是不会传递依赖,而如果父项目配置:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
</dependencies>
在子项目会发现此依赖包,因此只配置 <dependencies>和</dependencies>时,子项目会从父项目中继承该依赖,而如果加上<dependencyManagement>和</dependencyManagement>时,子项目是需要显示声明才能依赖父项目中的依赖。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
在子项目下如果pom文件中不显示声明是不会传递依赖,而如果父项目配置:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>2.5.6</version>
<type>jar</type>
<scope>test</scope>
</dependency>
</dependencies>
在子项目会发现此依赖包,因此只配置 <dependencies>和</dependencies>时,子项目会从父项目中继承该依赖,而如果加上<dependencyManagement>和</dependencyManagement>时,子项目是需要显示声明才能依赖父项目中的依赖。
相关文章推荐
- 【设计模式】Command模式
- UE4类修饰符
- 从事技术开发以来的一些个人经验
- 292. Nim Game
- MySQL 查询之分页优化
- 线性表顺序实现和链式实现区别
- PHP开发网站第二步:关联并配置PHP与Apache2.4
- UE4类修饰符
- iOS开发拓展篇—音乐的播放
- Windows平台下编译OpenCV扩展的opencv_contrib
- 带随机种子的javascript随机函数
- java web项目测试实现银联支付
- 配置基于Devstack的嵌套KVM虚拟化
- 说说React的事(一)
- 主流光照模型简介(1)——Lambert模型
- Swift中按钮监听方法私有化之后崩溃解决方式
- JAVA中的反射机制
- iOS开发拓展篇—音频处理(音乐播放器2)
- 算法
- 详解Android中AsyncTask的使用