目录

  • 1 Maven中依赖作用的范围
  • 2 Scope的常见取值

1 Maven中依赖作用的范围

Maven中使用scope标签来指定当前包的依赖性以及传递性,常见的可选值有:compile, provided, runtime, test, system 等。scope 主要是用在 pom.xml 文件中的依赖定义部分,例如:

<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope>
</dependency>

2 Scope的常见取值

scope取值 当前依赖对于项目的可见范围 依赖传递 举例
compile all spring-core
test test junit
provided compile、test servlet-api
system compile、test
runtime runtime、test JDBC

compile :为默认的依赖有效范围。如果在定义依赖关系的时候,没有明确指定依赖有效范围的话,则默认采用该依赖有效范围。此种依赖,在编译、运行、测试时均有效。

provided :在编译、测试时有效,但是在运行时无效。例如:servlet-api,运行项目时,容器已经提供,就不需要Maven重复地引入一遍了,如果引入了jar包可能会造成jar包冲突从而导致出现未知的错误。

runtime :在运行、测试时有效,但是在编译代码时无效。例如:JDBC驱动实现,项目代码编译只需要JDK提供的JDBC接口,只有在测试或运行项目时才需要实现上述接口的具体JDBC驱动。

test :只在测试时有效,例如:JUnit。

system :很少使用

转自:Maven开发笔记(一)—— Maven中的依赖作用范围(scope)

Maven中scope标签的作用相关推荐

  1. Maven中scope标签详解

    概述 scope元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用.具体值如下: compile:默认值.表示被依赖项目需要参与当前项目的编译 ...

  2. 注册为Linux服务,docker部署,dockerfile,spring boot测试监控,actuator,项目远程访问,maven的scope标签

    1. 项目注册为 Linux服务 可以开启 关闭 开机启动 mvn package java -jar xxxx.jar pom加executable <build><plugins ...

  3. maven中scope属性的

    转载自 maven中scope属性的 Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<sc ...

  4. 在html中base的作用,html中base标签的作用是什么

    html中base标签的作用是什么? 作用:为页面上的所有链接规定默认地址或默认目标,是一种表达路径和连接网址的标签. 说明:通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 UR ...

  5. html5用article标记什么意思,html中article标签的作用是什么?

    html中article标签的作用是什么? 发布时间:2020-04-15 14:08:45 来源:亿速云 阅读:508 作者:小新 html中article标签的作用是什么?很多人都不太了解,今天小 ...

  6. Maven依赖Scope标签用法

    2019独角兽企业重金招聘Python工程师标准>>> 在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided.如下: < ...

  7. Maven中scope依赖范围和依赖的传递性

    Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性.常见的可选值有:compile, provided, runtime, test, system 等.scope 主要是用在 pom ...

  8. pom.xml配置文件中所有标签及作用简单描述

    <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/200 ...

  9. Maven中dependencyManagement标签和dependencies的区别

    今天在maven的pom文件中看到了dependencyManagement标签,用法如下: <dependencyManagement><dependencies><d ...

最新文章

  1. Nginx+Tomcat实现反向代理与动静分离
  2. GitHub开源新命令行工具:在终端里创建、管理PR成现实
  3. 9、MySQL定义条件和处理程序
  4. 2018辽宁计算机学校高考,2018辽宁高考分数线
  5. Web前端工程师求职的失败——评《非你莫属》20120909期宋龙龙片段
  6. Hadoop2.6集群动态添加和删除数据节点
  7. 工作经验教训_在设计工作五年后获得的经验教训
  8. .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能
  9. 算法笔记--二分图判定
  10. C# NameValueCollection
  11. 洛谷 P1356 数列的整数性 解题报告
  12. 图像处理——插值算法
  13. ps 填充颜色快捷键
  14. python学习笔记(2)—— 控制流
  15. 【Day1.1】快速通道落地签,豪华大巴去华欣
  16. 基于jmeter+perfmon的稳定性测试记录
  17. 移动端手指事件和手机事件:
  18. git diff:Linux使用meld做git的diff工具
  19. 全球顶级的14位程序员!膜拜!
  20. 医学分子生物学试题答案

热门文章

  1. ansible创建vmware虚拟机
  2. Python 初始学习 (实验一)
  3. 自考本科与函授本科区别 具体有哪些差别
  4. 抽象工厂模式:一个工厂的故事续集
  5. 弹性理论法研究桩基受力计算公式_桩基计算理论
  6. 笔记本拆机清灰后黑屏的可能原因
  7. 我做的思维导图(大学物理基础导航)
  8. 四大组件 — Activity启动模式
  9. VS2010/MFC编程入门
  10. 转:克服心理防卫别让你的组织沦为孤岛