Maven的使用(依赖冲突) 3年前

1.1Maven坐标

坐标:每一个jar包或maven项目在网络上都有一个独一无二的身份证

坐标(GAV)

坐标和本地仓库有关系么?

1.2 Maven常见命令

  • 所有本地项目都可以共享该项目的方法和类

1.3 POM 标签详解

1.4 为POM添加自定义依赖

  • 本地仓库:(断网正常使用)

  1. 网络:

本地仓导入:适用于知道项目名/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 子项目

​​​​​​​3.2 聚合(多模块)和继承

image
吉姆姆
生当复来归,死当长相思。
7
发布数
0
关注者
13172
累计阅读

热门教程文档

Vue
25小节
MyBatis
19小节
Java
12小节
Python
76小节
CSS
33小节