Maven依赖Scope标签用法
2019独角兽企业重金招聘Python工程师标准>>>
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:
<dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.1</version><scope>provided</scope><classifier /></dependency>
scope的其他参数如下:
compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。????????runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。test
表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。system
跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。有时候没有发布到nexus中,这个时候你可以放到工程lib中,然后添加引用路径systemPath标签。例如<systemPath>${project.basedir}/src/lib/xxxx.jar</systemPath>
转载于:https://my.oschina.net/u/817904/blog/662314
Maven依赖Scope标签用法相关推荐
- 注册为Linux服务,docker部署,dockerfile,spring boot测试监控,actuator,项目远程访问,maven的scope标签
1. 项目注册为 Linux服务 可以开启 关闭 开机启动 mvn package java -jar xxxx.jar pom加executable <build><plugins ...
- Maven中scope标签的作用
目录 1 Maven中依赖作用的范围 2 Scope的常见取值 1 Maven中依赖作用的范围 Maven中使用scope标签来指定当前包的依赖性以及传递性,常见的可选值有:compile, prov ...
- Maven中scope标签详解
概述 scope元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用.具体值如下: compile:默认值.表示被依赖项目需要参与当前项目的编译 ...
- maven中强大的scope标签详解
maven中强大的scope标签详解 本文目的 接上一篇maven的版本号version的总结及理解 当我在封装工具jar包的时候,发现有些依赖,是一定要在工具代码里使用的,比如我做的工具包里 ...
- Maven依赖中的scope详解
Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了 ...
- Maven 依赖中 scope 详解
前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...
- Maven依赖的Scope去除部署不需要的jar 包(打包)
2019独角兽企业重金招聘Python工程师标准>>> Maven依赖的Scope去除部署不需要的jar 包(打包) 博客分类: java maven <dependency& ...
- 站住,Maven依赖的scope作用域,还记得几个?
小明今天带大家回顾一下maven依赖的作用域 在POM中,<dependency>引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: c ...
- Maven中dependencyManagement标签和dependencies的区别
今天在maven的pom文件中看到了dependencyManagement标签,用法如下: <dependencyManagement><dependencies><d ...
最新文章
- python3字节转化字符_捋一捋字符串与字节序列的关系
- mysql怎么看实例名_南方“中看不中吃”的前4名水果,莲雾只是垫底,你怎么看?...
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
- 不只是槓杆原理~~细说油压煞车
- 【疯狂游戏】游戏策划面经
- GB2312汉字区位码、交换码和机内码转换方法(转)
- python身份证区域分割_python 身份证归属地解析
- 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
- springboot 多模块使用Jib插件发布镜像
- 高德导航是用的北斗卫星吗?
- L W V th t发音
- 如何学photoshop
- 天涯共此时--中秋赏古诗
- 【吊打面试官】计算机基础知识
- dnf游戏服务器不稳定,卡顿时代将终结?DNF策划针对跨区服务器卡顿回应
- 一种使用Python自实现KMeans++聚类算法的写法
- CIFS协议入门指南:快速部署文件共享服务器
- 微信公众号开启开发者模式
- 听说某宝抢购脚本大家都会了?那就在来个某东茅台抢购脚本吧。
- 让我们并肩作战—机房合作
热门文章
- 【通用技术】2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会...
- 理解矩阵,矩阵背后的现实意义
- 2017面试分享(js面试题记录)
- 利用互斥体阻断想哭蠕虫,实现联网升级
- 云需要快速、可升级的存储器
- .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
- 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
- 一本通 1282:最大子矩阵
- flink中的faker生成的数据后面带有~
- sqoop把mysql数据导入hbase-完整记录