Untitled

scope就是依赖的范围

1、compile, 默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。

2、provided, 只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲突 。如servlet.jar。

3、runtime, 只在运行时使用,如JDBC驱动,适用运行和测试阶段。

4、test, 只在测试时使用,用于编译和运行测试代码。不会随项目发布。

5、system, 类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

链接:

Maven 最全教程,看了必懂,99% 的人都收藏了!