Maven依赖作用域简介说明
下文笔者讲述maven依赖作用域简介说明,如下所示
Maven简介
Maven是目前Java开发主要使用的依赖管理构建工具之一 maven每个依赖作用域用于设置依赖的作用范围
maven作用域Scope有以下几种值 compile,Runtime,privided test,system
compile
此值为依赖作用域缺省值 指依赖从Java代码编译、测试以及运行时都会参与其中
runtime
runtime 只参与运行时 跳过编译阶段 当然它打fat jar时也会像compile一样打包 如: 我们常用的数据库驱动 你可以去看看自己Spring Boot项目生成器初始化数据库驱动依赖的是不是runtime。
provided
希望JDK和容器运行时来提供它,你自己不引入,仅仅使用这个依赖,在一些通用规范和插件扩展使用该选项比较普遍 如: servlet api
system
system和provided正好相反 provided是要求别人提供 而system是别人不提供自己提供, Maven不会在本地存储库中查找 使用system的大部分没有托管在Maven中央仓库和私有仓库 另外provided不会被打包,只是申明一个调用关系,system会被打包
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。