提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
在我们开发过程中,不只是需要在网上寻找jar包,而且需要将jar包手动添加进项目模块中,特别麻烦,所以这时候maven依赖管理就来啦。
一、maven是什么?
maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理
和项目构建
。
maven的特性:
-
依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。
-
项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。
二、自己对于maven的理解
其实对于maven这个组件,因为最终目的是为了简化开发,所以说,其实学习起来是相当简单的。
大家只需要进行安装和相关配置即可,之后在你的编译工具里对maven进行集成,那么就能很轻松的管理jar包了。
那么来聊一聊maven的一些细节:
在maven中,依赖是可以传递的,假设存在三个项目,分别是A,B以及C。
假设A依赖B,B依赖C,那么A也就依赖了C。是不是很简单。
三、如何解决依赖冲突
依赖调节原则
第一声明优先原则
-
在 pom 文件中声明依赖,谁先声明就用谁
路径近者优先原则
-
在pom 文件中声明依赖,谁的路径近就用谁
排除依赖
-
通过在pom文件,通过
exclusions
标签排除不需要的jar包
这里对文章进行总结:
其实在使用这种组件的时候,我们不太需要关注它的源码,只需要理解一下它的实现方式和原理即可,熟练应用之后,也就对于这个组件畅通无阻了。