Maven学习(2)依赖:dependency

1、Maven坐标

作用:定位一个唯一确定的jar包

组成:

groupId:定义当前Maven组织名称

artifactId:定义实际项目名称

version:定义当前项目的当前版本

2、依赖范围Scope

如,pom.xml中会有如下依赖,表示依赖只对测试的classpath有效:


      junit
      junit
      3.8.1
      test
   

Maven学习(2)依赖:dependency_第1张图片

3、依赖传递(忽略)

若工程2依赖工程1,工程3依赖工程2

4、依赖冲突

(4.1)不同pom文件冲突

Maven学习(2)依赖:dependency_第2张图片

(4.2)同一pom文件冲突(会依赖4.7版本)

Maven学习(2)依赖:dependency_第3张图片

5、排除依赖

Optional(一般不用)该标签表示依赖是否可选,设置为false表示依赖会传递。

exclution更好用,谁使用了,谁就排除该依赖,但不会阻断依赖传递。

Maven学习(2)依赖:dependency_第4张图片

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java)