当前位置: 首页 > news >正文

maven中scope标签作用

scope 是用来限制 dependency 的作用范围的,影响 maven 项目在各个生命周期时导入的 package 的状态,主要管理依赖的部署。

scope 的作用范围:

(1)compile:默认值,适用于所有阶段(表明该 jar 包在编译、运行以及测试中路径均可见),并且会随着项目一起发布。

(2)test:只在测试时使用,用于编译和运行测试代码,不会随项目发布。

(3)runtime:无需参与项目的编译,不过后期的测试和运行周期需要其参与,与 compile 相比,跳过了编译。如 JDBC 驱动,适用运行和测试阶段。

(4)provided:编译和测试时有效,但是该依赖在运行时由服务器提供,并且打包时也不会被包含进去。如 servlet-api。

(5)system:类似 provided,需要显式提供包含依赖的jar,不会从 maven 仓库下载,而是从本地文件系统获取,需要添加 systemPath 的属性来定义路径。

转载于:https://www.cnblogs.com/Jimc/p/9777985.html

相关文章:

  • ZooKeeper典型应用场景:分布式锁
  • python字符编码
  • 多进程编程
  • 实验报告三
  • 跨域获取后台日期-ASP
  • react 的生命周期函数
  • python基础—基本数据类型(int bool str)
  • 【Java】 剑指offer(29) 顺时针打印矩阵
  • 文件上传下载、socketserver(并发)、解读socketserver源码
  • sass笔记
  • 附加数据库时出错问题处理
  • 整理:手机端弹出提示框,使用的bootstrap中的模态框(modal,弹出层),比kendo弹出效果好...
  • Hdoj 1087.Super Jumping! Jumping! Jumping!
  • docker集群演练
  • UVA11090 Going in Cycle!!
  • [译]如何构建服务器端web组件,为何要构建?
  • CentOS6 编译安装 redis-3.2.3
  • Consul Config 使用Git做版本控制的实现
  • Django 博客开发教程 8 - 博客文章详情页
  • extjs4学习之配置
  • Gradle 5.0 正式版发布
  • Hibernate【inverse和cascade属性】知识要点
  • Java比较器对数组,集合排序
  • js学习笔记
  • Linux Process Manage
  • OSS Web直传 (文件图片)
  • PHP 7 修改了什么呢 -- 2
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python利用正则抓取网页内容保存到本地
  • Redis学习笔记 - pipline(流水线、管道)
  • Redis字符串类型内部编码剖析
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • vue-router的history模式发布配置
  • vue的全局变量和全局拦截请求器
  • 测试开发系类之接口自动化测试
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 服务器从安装到部署全过程(二)
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 深入浅出Node.js
  • 探索 JS 中的模块化
  • 提醒我喝水chrome插件开发指南
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​决定德拉瓦州地区版图的关键历史事件
  • #include到底该写在哪
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (一)Java算法:二分查找
  • (转)Mysql的优化设置
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .apk 成为历史!
  • .NET Project Open Day(2011.11.13)
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .NET/C# 项目如何优雅地设置条件编译符号?