依赖冲突
特殊优先
4.0.0
com.wyx
maven_A
1.0-SNAPSHOT
com.wyx
maven_D
1.0-SNAPSHOT
com.wyx
maven_B
1.0-SNAPSHOT
mysql
mysql-connector-java
5.1.47
mysql
mysql-connector-java
5.1.43
可选依赖
一句话: 可选依赖指对外隐藏当前所依赖的资源- 不透明
举例说明
4.0.0
com.wyx
maven_D
1.0-SNAPSHOT
junit
junit
4.13.2
true
排除依赖
一句话: 排除依赖指主动断开依赖的资源, 被排除的资源无需指定版本- 不需要
举例说明
com.wyx
maven_D
1.0-SNAPSHOT
junit
junit
可选依赖和排除依赖区别
一句话: 隐藏依赖是不让其他项目来引用(我不给), 排除依赖是主动不要引入的某个资源(我不要)
依赖范围
作用范围
一句话: 依赖的jar 默认情况可以在任何地方使用, 通过scope 标签设定其作用范围
举例说明
● 作用范围说明
● 作用范围一览图
解读
● 看一个案例, 体会依赖范围的特点.
4.0.0
com.wyx
maven_D
1.0-SNAPSHOT
junit
junit
4.13.2
false
test
import org.junit.Test;
public class T2 {
@Test
public void f1(){
}
}
false
compile