Maven 核心概念——依赖管理
来源:互联网 发布:山东中标数据查询 编辑:程序博客网 时间:2024/05/16 10:11
Maven依赖管理(Dependency Management )
一个复杂的项目将会包含很多依赖,也有可能包含依赖于其它构件的依赖。这是Maven最强大的特征之一,它支持了传递性依赖(transitive dependencies)。
假如你的项目依赖于一个库,而这个库又依赖于五个或者十个其它的库(就像Spring或者Hibernate那样)。你不必找出所有这些依赖然后把它们写在你的pom.xml里,你只需要加上你直接依赖的那些库,Maven会隐式的把这些库间接依赖的库也加入到你的项目中。Maven也会处理这些依赖中的冲突,同时能让你自定义默认行为,或者排除一些特定的传递性依赖。
在Maven中一个依赖不仅仅是一个JAR。它是一个POM文件,这个POM可能也声明了对其它构件的依赖。这些依赖的依赖叫做传递性依赖,Maven仓库不仅仅存贮二进制文件,也存储了这些构建的元数据(metadata),才使传递性依赖成为可能。
在上图中,项目A依赖于项目B和C,项目B依赖于项目D,项目C依赖于项目E,但是项目A所需要做的只是定义对B和C的依赖。当你的项目依赖于其它的项目,而这些项目又有一些小的依赖时(向Hibernate, Apache Struts 或者 Spring Framework),传递性依赖使之变得相当的方便。Maven同时也提供了一种机制,能让你排除一些你不想要的传递性依赖。
Maven也提供了不同的依赖范围(dependency scope)。
0 0
- Maven 核心概念——依赖管理
- Maven详解——坐标的概念以及依赖管理
- (十)maven核心概念-依赖范围
- maven的核心概念&Maven仓库管理
- Maven 核心概念——生命周期
- Maven 核心概念——坐标
- Maven 核心概念——仓库
- Maven基础——核心概念篇
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- maven 学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(4)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- Maven学习总结(四)——Maven核心概念
- C++学习笔记21,对象赋值
- Maven 核心概念——仓库
- android launcher按键事件捕获
- ACM-最短路之畅通工程续——hdu1874
- 编写DLL程序的步骤
- Maven 核心概念——依赖管理
- c2java 回溯之数独
- linux中用户的主目录~
- Hog算法加速的实现代码
- 【大数据】大数据排序或取重或去重相关问题
- 把Win8PE制作成U盘版的万能微型电脑维护系统
- Scripts:基于时间显示闪回日志中redo的脚本fdb_redo_time_matrix.sql
- Maven 核心概念——站点生成和报告
- 从埃及分数看迭代加深搜索