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>

posted @ 2017-05-15 13:53  逆倒尘光  阅读(248)  评论(0编辑  收藏  举报