maven3的使用
1、maven的依赖传递
假设存在多个项目,A、B、C,C直接依赖B,B直接依赖A,A中pom.xml文件引入的jar包标签,由于C间接依赖A,A项目的jar包也传递到C项目
2、maven的依赖冲突
当导入若干个jar包,存在相同jar包且版本号不一致的jar包,就叫做依赖冲突
3、解决maven的依赖冲突
1、使用第一声明者原则(导入jar包数量过多,不好操作),主要是控制标签引入的顺序
2、使用路径近者定义原则,直接引入jar依赖标签
3、排除依赖原则<exclusion>
4、版本锁定,使用dependencyManagement引入jar包,锁定版本号
4、maven继承:
子工程继承父工程,自动引入父工程坐标,不需要再定义,消除重复
父工程<packaging>pom</packaging>,子工程使用parent引入
5、maven聚合工程:
使用moudles标签,聚合其他maven工程,目的是统一进行操作
6、maven私服:
hosted:宿主仓库,部署自己写的jar包,包括release和snapshots两部分,为公司内部发布版和测试版仓库,根据pom的版本号,来确定传递到哪个仓库
proxy:代理仓库,连接私服,自动下载jar包
group:仓库组,合并多个仓库
7、从私服下载jar到本地仓库的过程
首先,从本地仓库找,没有,从私服下载,若私服没有,私服先从maven中央仓库下载到私服,然后,继续再从私服下载到本地仓库

浙公网安备 33010602011771号