maven依赖范围

maven依赖范围
maven依赖范围 scope:
maven依赖范围
默认scope为compile:表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。
test:该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。
provided:该依赖在打包过程中,不需要打进去,这个由运行的环境来提供,比如tomcat或者基础类库等等,事实上,该依赖可以参与编译、测试和运行等周期,与compile等同。区别在于打包阶段进行了exclude操作。

maven依赖范围

maven依赖范围
先声明优先:先声明的依赖优先使用
短路优先: 例如a和b依赖c,这时候我直接将依赖c版本写死。这时候使用的依赖就是c的。
依赖排除:
maven依赖范围
版本锁定:
maven依赖范围