3. maven依赖的作用域<scope>

  1. 属性包括Scope的作用域范围包括compile、test、provided、runtime、system、import。 编译、测试、运行,并且还可以加上是否被打入包中。
  2. compile
    此范围为默认依赖范围,是一个比较强的依赖,适用于所有阶段。

这些dependencie(依赖)的jar,会传递到其他依赖的上层项目中。

由于运行时需要所以编译范围的依赖会被打包,会随着项目一起发布。

范围:编译、测试、运行(部署)都有效 。

  1. test
    表示被依赖项目仅仅参与测试相关的工作,在编译和运行时都不需要,只在编译测试代码或者运行测试代码的时候才能使用该依赖。比较典型的如junit。

由于运行时不需要所以test范围依赖不会被打包。

范围:仅测试有效

  1. provided
    provided依赖在编译和测试时需要,在运行时不需要。

正因为运行时无效,可以防止和tomcat下jar冲突,因为servlet api被tomcat容器提供,就不需要maven再重复引入。

由于运行时不需要所以provided范围依赖不会被打包。

范围:编译、测试有效。

  1. runtime
    runtime依赖在运行和测试的时候需要,但在编译的时候不需要。与compile相比,被依赖项目无需参与项目的编译。

比如:jdbc的驱动包,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。

由于运行时需要所以runtime范围的依赖会被打包。

范围:测试、运行有效。

  1. system
    system范围依赖与provided类似,但是你必须显式的提供一个位于本地系统中JAR文件的路径,需要指定systemPath磁盘路径,system依赖不推荐使用。

  2. import
    我们看到,这里多了一个import,它的意思是将spring-boot-dependencies 中dependencyManagement的dependencies,全部引入到当前工程的dependencyManagement中。

maven依赖的作用域\<scope>相关推荐

  1. Maven依赖中的scope详解

    Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了 ...

  2. maven依赖关系中Scope的作用

    Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * c ...

  3. 关于maven依赖中的scope的作用和用法

    举例如下: <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-dependencies - ...

  4. lt;scopegt;providedlt;/scopegt; 关于maven依赖中的scope的作用和用法

    举例如下: <dependency>             <groupId>org.springframework.boot</groupId>        ...

  5. 站住,Maven依赖的scope作用域,还记得几个?

    小明今天带大家回顾一下maven依赖的作用域 在POM中,<dependency>引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: c ...

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

    前言 scope 是 Maven 坐标的一个关键字,它主要来限制依赖的作用域.它有五种类型: compile 大部分情况下使用的引用作用域是 compile,它也是 Maven 默认的 scope 值 ...

  7. Maven 依赖中 scope 详解

    前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...

  8. Maven依赖的Scope去除部署不需要的jar 包(打包)

    2019独角兽企业重金招聘Python工程师标准>>> Maven依赖的Scope去除部署不需要的jar 包(打包) 博客分类: java maven <dependency& ...

  9. spring的maven依赖

    Spring的东西 MAVEN的spring依赖 spring的配置文件xml Maven的配置文件pom.xml打包错误问题(Source option 5 is no longer support ...

  10. Maven依赖解析之倍增提速,eBay Velocity实践的开源新算法

    Maven 作为程序员所熟悉的构建工具,在eBay内部同样被广泛使用.maven-resolver 是Maven的核心组件.它将项目声明的所有依赖 (dependency) 予以解析,算得依赖图 (d ...

最新文章

  1. 机器学习(16)ROC曲线与AUC指标(癌症分类的模型检测--AUC指标)
  2. 诺基亚 IoT安全白皮书
  3. 线程/协程/异步的编程模型(CPU利用率为核心)
  4. 运营系统的前世今生(1)
  5. python学习-列表的操作(常用函数均会介绍)
  6. mysql注入内置函数_PHP面试之mysql内置函数,xss漏洞,sql注入
  7. bootstrap插件bootbox参数和自定义弹出框宽度设置
  8. 经典神经网络 -- VGG : 设计原理与pytorch实现
  9. JavaScript开发者的工具箱
  10. 2022年web前端面试题
  11. (JAVA编程练习):输入两个正整数m和n,求其最大公约数和最小公倍数。
  12. 电子会员卡管理系统卡具配置
  13. 树莓派4B(armv7l,arm32)buster安装PyTorch、torchvision、torchaudio、onnxruntime
  14. 配置好的HTTPS服务,无法访问
  15. 服务器和普通电脑有什么区别?
  16. ppi协议源码 c语言,S7-200 PLC的PPI协议及其开发实例
  17. 再看 AspriseOCR - OCR应用开发
  18. URP Lit Shader解析(2)—LitInput.hlsl
  19. 涂鸦智能将登陆纽交所:赤字约2亿美元,高管出自阿里,转投腾讯
  20. 小程序自定义组件无法使用iconfont

热门文章

  1. Rancher Managed Network实践
  2. 解决Weblogic与Hibernate的jar冲突
  3. NEsper Nuget包
  4. 2.数据结构 --- 线性表
  5. 7.程序员的自我修养---动态链接
  6. 25.go doc 与 godoc
  7. 39. 日志记录与使用情况跟踪
  8. 31. HTTP 与 HTTPS 区别
  9. js中addEventLister()函数的用法
  10. Python3序列赋值、序列解包详解(上)