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

maven scope含义的说明

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

maven scope含义的说明 博客分类: maven

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:

compile (编译范围)

compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath 中可用,同时它们也会被打包。

provided (已提供范围)

provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。

runtime (运行时范围)

runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC
驱动实现。

test (测试范围)

test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。

system (系统范围)

system范围依赖与provided 类似,但是你必须显式的提供一个对于本地系统中JAR 文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库的一部分。这样的构件应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个 systemPath 元素。注意该范围是不推荐使用的(你应该一直尽量去从公共或定制的 Maven 仓库中引用依赖)。

转载于:https://my.oschina.net/xiaominmin/blog/1597742

相关文章:

  • Javac编译器源代码分析
  • 物极必反,滥用闭包的结果就是回归结构化编程
  • 2017 年终总结 —— 在路上
  • 加密算法(对称加密)AES、DES (非对称加密)RSA、DSA
  • Hadoop集群(第10期)_MySQL关系数据库
  • python学习笔记(四)字符串及字符串操作
  • 【Dalston】【第六章】API服务网关(Zuul) 下
  • 解决 Nginx + PHP-FPM (Permission denied)报错的办法
  • sqlvarchar后自动填充空格解决办法(SET ANSI_PADDING)
  • 当文本输入框和是否勾选在同一列表时,你懵圈了吗
  • 01月03日三周二次【Python基础进阶】
  • linux下SVN忽略文件/文件夹的方法
  • Docker Registry Server 搭建,配置免费HTTPS证书,及拥有权限认证、TLS 的私有仓库
  • 5 秒创建 k8s 集群 - 每天5分钟玩转 Docker 容器技术(115)
  • 9.2. Buffering and Caching
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [数据结构]链表的实现在PHP中
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • IOS评论框不贴底(ios12新bug)
  • Linux中的硬链接与软链接
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Vue官网教程学习过程中值得记录的一些事情
  • 编写高质量JavaScript代码之并发
  • 对JS继承的一点思考
  • 给新手的新浪微博 SDK 集成教程【一】
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 浅谈Golang中select的用法
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 算法-插入排序
  • 微服务入门【系列视频课程】
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (2)Java 简介
  • (pojstep1.3.1)1017(构造法模拟)
  • (八)Spring源码解析:Spring MVC
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法)求1到1亿间的质数或素数
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET命令行(CLI)常用命令
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • [C#]猫叫人醒老鼠跑 C#的委托及事件
  • [C/C++]数据结构 栈和队列()
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [C语言]——内存函数
  • [dart学习]第四篇:函数