scope就是依赖的范围
1、compile, 默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。
2、provided, 只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲突 。如servlet.jar。
3、runtime, 只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4、test, 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5、system, 类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
链接: