编译和测试可用(Web容器还没有介入),不会被传递依赖且不会被打包进去。比方,在为 Java Enterprise Edition 构建 Web应用步伐时,您将对 Servlet API 和相关 Java EE API 的依赖关系设置为 provided。运行时Web容器提供了这些类。也有自身内部提供sdk场景时,比力熟悉利用的系统依赖的情况。sdk不需要运行时单独提供所需依赖jar由引入利用的系统项目提供,也制止依赖jar的版本不一致。
runtime
此作用域表明依赖关系不是编译必须的,而是执行所需的。 Maven 在运行时和测试类路径中包含此范围的依赖项,但不包括编译类路径。最典型的例子是 JDBC 的驱动,编译时只需要提供驱动的 API 即可,在运行和测试阶段,需要加载到具体的驱动实现。