maven的依赖关系通过scope标签实现
maven的scope标签值有5种,
1、compile(默认)在项目编译、测试、打包时均会使用这个依赖;
2、provide 只在编译、测试时有效,在打包时不会使用这个依赖;
3、test 在测试范围有效,在编译和打包时不会使用这个依赖;
4、runtime 在运行和测试时使用此依赖,在编译和打包时不会依赖。
5、system
maven的依赖是会传递的,但是scope为test的时不会传递。
当项目间接依赖,级别相同时,会先依赖引入的第一个;级别不同时,会依赖层级最短的;如果不想依赖某一个jar包,可以用exclustions来排除