DevOps
700
1.1Maven坐标
坐标:每一个jar包或maven项目在网络上都有一个独一无二的身份证
坐标(GAV)
坐标和本地仓库有关系么?
1.2 Maven常见命令
- 所有本地项目都可以共享该项目的方法和类
1.3 POM 标签详解
1.4 为POM添加自定义依赖
- 本地仓库:(断网正常使用)
- 网络:
本地仓导入:适用于知道项目名/jar包名/jar包下某个类名,jar包必须存在于本地仓库
网络导入:适用于jar包没在本地仓库
1.5 依赖范围
- 不同jar包有自己的作用范围,为了更加精准地使用jar包。
- 依赖范围:jar包作用范围
2. 依赖冲突
2.1依赖关系&依赖冲突
将来项目中会因为相同jar包的不同版本导致项目崩溃。
- Maven项目中的jar包依赖关系:
- 间接依赖(传递性依赖):A依赖B,B依赖C,A间接依赖C
依赖冲突问题,由间接依赖导致:
2.2 依赖冲突的调解原则:路径近者优先
路径最近的 直接依赖
2.3 依赖冲突的调解原则: 第一声明优先
- 哪个间接依赖先声明,就按谁的版本导入
2.4 依赖冲突解决方案:直接排除法
建议排除叶子节点,否则容易引起连锁反应
3.1 工程分层
Dao domain service web utils commons 子项目