1、Maven坐标
作用:定位一个唯一确定的jar包
组成:
groupId:定义当前Maven组织名称
artifactId:定义实际项目名称
version:定义当前项目的当前版本
2、依赖范围Scope
如,pom.xml中会有如下依赖,表示依赖只对测试的classpath有效:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
3、依赖传递(忽略)
若工程2依赖工程1,工程3依赖工程2
4、依赖冲突
(4.1)不同pom文件冲突
(4.2)同一pom文件冲突(会依赖4.7版本)
5、排除依赖
Optional(一般不用)该标签表示依赖是否可选,设置为false表示依赖会传递。
exclution更好用,谁使用了,谁就排除该依赖,但不会阻断依赖传递。