Maven学习总结(60)—— Maven 作用域 Scope 属性详解

Posted 科技D人生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven学习总结(60)—— Maven 作用域 Scope 属性详解相关的知识,希望对你有一定的参考价值。

前言

scope 是 Maven 坐标的一个关键字,它主要来限制依赖的作用域。它有五种类型:

compile

大部分情况下使用的引用作用域是 compile,它也是 Maven 默认的 scope 值,表明该依赖从 Java 代码编译、测试以及运行时都会参与其中。

runtime

runtime 顾名思义,只参与运行时,跳过了编译阶段。当然它打 fat jar 时也会像 compile 一样打包。比如我们常用的数据库驱动,你可以去看看自己 Spring Boot 项目生成器初始化数据库驱动依赖的是不是 runtime

provided

provided 用到的频次不会太多。它用来声明你希望 JDK 和容器运行时来提供它,你自己不引入,仅仅使用这个依赖,在一些通用规范和插件扩展使用该选项比较普遍。举个例子,servlet api 你希望 Servlet 容器提供,但是你

以上是关于Maven学习总结(60)—— Maven 作用域 Scope 属性详解的主要内容,如果未能解决你的问题,请参考以下文章

Maven学习总结(55)——pom.xml 中 relativePath 属性的作用

Maven中的依赖相关总结

maven学习

Maven scope 作用域 详解

Maven scope 作用域 详解

Maven scope 作用域 详解