在dependency标签下有个子标签叫, 这个标签是用来控制所dependency的jar的作用域范围。有一下几个值:
compile:编译依赖范围。默认的依赖范围,也是大部分jar的依赖范围, 从编译,测试,运行都需要存在的。
test:测试依赖范围,只在编译和运行测试代码的时候需要。如Junit
provided:已提供的依赖范围,对于编译,测试需要存在,运行时是不需要的。 如servlet-api, 一般web 容器已经提供这些jar,所以在运行时是不需要再额外引入的。
runtime:运行时依赖范围。对于测试和运行时有效,编译时无效。如jdbc驱动。
system:系统依赖范围:与provided的范围一样, 但是此依赖不是通过Maven仓库解析的。需要与本机系统绑定,在中指定。
import:导入依赖范围。