Maven中scope标签的作用
目录
- 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标签的作用相关推荐
- Maven中scope标签详解
概述 scope元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用.具体值如下: compile:默认值.表示被依赖项目需要参与当前项目的编译 ...
- 注册为Linux服务,docker部署,dockerfile,spring boot测试监控,actuator,项目远程访问,maven的scope标签
1. 项目注册为 Linux服务 可以开启 关闭 开机启动 mvn package java -jar xxxx.jar pom加executable <build><plugins ...
- maven中scope属性的
转载自 maven中scope属性的 Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<sc ...
- 在html中base的作用,html中base标签的作用是什么
html中base标签的作用是什么? 作用:为页面上的所有链接规定默认地址或默认目标,是一种表达路径和连接网址的标签. 说明:通常情况下,浏览器会从当前文档的 URL 中提取相应的元素来填写相对 UR ...
- html5用article标记什么意思,html中article标签的作用是什么?
html中article标签的作用是什么? 发布时间:2020-04-15 14:08:45 来源:亿速云 阅读:508 作者:小新 html中article标签的作用是什么?很多人都不太了解,今天小 ...
- Maven依赖Scope标签用法
2019独角兽企业重金招聘Python工程师标准>>> 在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided.如下: < ...
- Maven中scope依赖范围和依赖的传递性
Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性.常见的可选值有:compile, provided, runtime, test, system 等.scope 主要是用在 pom ...
- pom.xml配置文件中所有标签及作用简单描述
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/200 ...
- Maven中dependencyManagement标签和dependencies的区别
今天在maven的pom文件中看到了dependencyManagement标签,用法如下: <dependencyManagement><dependencies><d ...
最新文章
- Nginx+Tomcat实现反向代理与动静分离
- GitHub开源新命令行工具:在终端里创建、管理PR成现实
- 9、MySQL定义条件和处理程序
- 2018辽宁计算机学校高考,2018辽宁高考分数线
- Web前端工程师求职的失败——评《非你莫属》20120909期宋龙龙片段
- Hadoop2.6集群动态添加和删除数据节点
- 工作经验教训_在设计工作五年后获得的经验教训
- .Net Framework4.5中Asp.net mvc使用Singal R轮训实现导入进度条功能
- 算法笔记--二分图判定
- C# NameValueCollection
- 洛谷 P1356 数列的整数性 解题报告
- 图像处理——插值算法
- ps 填充颜色快捷键
- python学习笔记(2)—— 控制流
- 【Day1.1】快速通道落地签,豪华大巴去华欣
- 基于jmeter+perfmon的稳定性测试记录
- 移动端手指事件和手机事件:
- git diff:Linux使用meld做git的diff工具
- 全球顶级的14位程序员!膜拜!
- 医学分子生物学试题答案