maven 的scope取值 compile,provided,runtime,test
代表jar包的作用范围,默认compile。作用范围:所有阶段 编译、测试、运行
test,只在测试程序中被编译和使用,例如junit
provided,只在编译和测试时使用。运行时其他jar包中会有,所以打包时不会打进去。例如servlet api,在tomcat已经有该jar包
runtime,只在测试和运行时需要。不参与编译,可以理解为现成的可以直接用。打包时会被打进去
这里的编译,测试,运行都是指maven的生命周期。其中运行也包括部署运行和本地IDE环境运行。