maven依赖的作用域\<scope>
3. maven依赖的作用域<scope>
- 属性包括Scope的作用域范围包括compile、test、provided、runtime、system、import。 编译、测试、运行,并且还可以加上是否被打入包中。
- compile
此范围为默认依赖范围,是一个比较强的依赖,适用于所有阶段。
这些dependencie(依赖)的jar,会传递到其他依赖的上层项目中。
由于运行时需要所以编译范围的依赖会被打包,会随着项目一起发布。
范围:编译、测试、运行(部署)都有效 。
- test
表示被依赖项目仅仅参与测试相关的工作,在编译和运行时都不需要,只在编译测试代码或者运行测试代码的时候才能使用该依赖。比较典型的如junit。
由于运行时不需要所以test范围依赖不会被打包。
范围:仅测试有效
- provided
provided依赖在编译和测试时需要,在运行时不需要。
正因为运行时无效,可以防止和tomcat下jar冲突,因为servlet api被tomcat容器提供,就不需要maven再重复引入。
由于运行时不需要所以provided范围依赖不会被打包。
范围:编译、测试有效。
- runtime
runtime依赖在运行和测试的时候需要,但在编译的时候不需要。与compile相比,被依赖项目无需参与项目的编译。
比如:jdbc的驱动包,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。
由于运行时需要所以runtime范围的依赖会被打包。
范围:测试、运行有效。
system
system范围依赖与provided类似,但是你必须显式的提供一个位于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使用。import
我们看到,这里多了一个import,它的意思是将spring-boot-dependencies 中dependencyManagement的dependencies,全部引入到当前工程的dependencyManagement中。
maven依赖的作用域\<scope>相关推荐
- Maven依赖中的scope详解
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了 ...
- maven依赖关系中Scope的作用
Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * c ...
- 关于maven依赖中的scope的作用和用法
举例如下: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies - ...
- lt;scopegt;providedlt;/scopegt; 关于maven依赖中的scope的作用和用法
举例如下: <dependency> <groupId>org.springframework.boot</groupId> ...
- 站住,Maven依赖的scope作用域,还记得几个?
小明今天带大家回顾一下maven依赖的作用域 在POM中,<dependency>引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: c ...
- Maven学习总结(60)—— Maven 作用域 Scope 属性详解
前言 scope 是 Maven 坐标的一个关键字,它主要来限制依赖的作用域.它有五种类型: compile 大部分情况下使用的引用作用域是 compile,它也是 Maven 默认的 scope 值 ...
- Maven 依赖中 scope 详解
前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...
- Maven依赖的Scope去除部署不需要的jar 包(打包)
2019独角兽企业重金招聘Python工程师标准>>> Maven依赖的Scope去除部署不需要的jar 包(打包) 博客分类: java maven <dependency& ...
- spring的maven依赖
Spring的东西 MAVEN的spring依赖 spring的配置文件xml Maven的配置文件pom.xml打包错误问题(Source option 5 is no longer support ...
- Maven依赖解析之倍增提速,eBay Velocity实践的开源新算法
Maven 作为程序员所熟悉的构建工具,在eBay内部同样被广泛使用.maven-resolver 是Maven的核心组件.它将项目声明的所有依赖 (dependency) 予以解析,算得依赖图 (d ...
最新文章
- 机器学习(16)ROC曲线与AUC指标(癌症分类的模型检测--AUC指标)
- 诺基亚 IoT安全白皮书
- 线程/协程/异步的编程模型(CPU利用率为核心)
- 运营系统的前世今生(1)
- python学习-列表的操作(常用函数均会介绍)
- mysql注入内置函数_PHP面试之mysql内置函数,xss漏洞,sql注入
- bootstrap插件bootbox参数和自定义弹出框宽度设置
- 经典神经网络 -- VGG : 设计原理与pytorch实现
- JavaScript开发者的工具箱
- 2022年web前端面试题
- (JAVA编程练习):输入两个正整数m和n,求其最大公约数和最小公倍数。
- 电子会员卡管理系统卡具配置
- 树莓派4B(armv7l,arm32)buster安装PyTorch、torchvision、torchaudio、onnxruntime
- 配置好的HTTPS服务,无法访问
- 服务器和普通电脑有什么区别?
- ppi协议源码 c语言,S7-200 PLC的PPI协议及其开发实例
- 再看 AspriseOCR - OCR应用开发
- URP Lit Shader解析(2)—LitInput.hlsl
- 涂鸦智能将登陆纽交所:赤字约2亿美元,高管出自阿里,转投腾讯
- 小程序自定义组件无法使用iconfont