maven(5)--依赖特性
依赖的子标签中有scope,常用值有compile、provide、test、runtime
compile:编译范围有效,即编译和打包时都会将这个依赖存储
provide:编译测试有效,但是打包是将不会进行存储
test:测试时候有效,编译和打包都不会使用依赖
runtime:在运行时(测试或者打包)依赖,编译时不依赖
继承:不继承test特性的相关
1、依赖继承,相同级别相同组件不同版本如何选择
A-->1.1
B-->1.2
C-->A/B
C依赖于A和B,那么A和B相同的组件但是版本号不一样,那么该项目中就依赖先声明的组件,即依赖1.1版本
2、不同级别,那么级别高的优先
A-->1.0
B-->1.1
C-->B
D-->C/A
这时候组件用的版本号应该为1.0
3、如果你想在上面的情形中使用版本号为1.1的,可以这样做
在C项目中pom.xml中A依赖的dependency这个标签中添加子标签,在exclusion标签中有groupId和artifactId两个标签
<exclusions>
<exclusion></exclusion>
<exclusions>