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标签用法相关推荐

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

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

  2. Maven中scope标签的作用

    目录 1 Maven中依赖作用的范围 2 Scope的常见取值 1 Maven中依赖作用的范围 Maven中使用scope标签来指定当前包的依赖性以及传递性,常见的可选值有:compile, prov ...

  3. Maven中scope标签详解

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

  4. maven中强大的scope标签详解

    maven中强大的scope标签详解 本文目的   接上一篇maven的版本号version的总结及理解   当我在封装工具jar包的时候,发现有些依赖,是一定要在工具代码里使用的,比如我做的工具包里 ...

  5. Maven依赖中的scope详解

    Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了 ...

  6. Maven 依赖中 scope 详解

    前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Maven 依赖中 scope 的默认值是compile Scope 指定了依赖(第三方ja ...

  7. Maven依赖的Scope去除部署不需要的jar 包(打包)

    2019独角兽企业重金招聘Python工程师标准>>> Maven依赖的Scope去除部署不需要的jar 包(打包) 博客分类: java maven <dependency& ...

  8. 站住,Maven依赖的scope作用域,还记得几个?

    小明今天带大家回顾一下maven依赖的作用域 在POM中,<dependency>引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: c ...

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

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

最新文章

  1. python3字节转化字符_捋一捋字符串与字节序列的关系
  2. mysql怎么看实例名_南方“中看不中吃”的前4名水果,莲雾只是垫底,你怎么看?...
  3. hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
  4. 不只是槓杆原理~~细说油压煞车
  5. 【疯狂游戏】游戏策划面经
  6. GB2312汉字区位码、交换码和机内码转换方法(转)
  7. python身份证区域分割_python 身份证归属地解析
  8. 4418linux内核源码,4418开发板Uboot内核文件系统编译脚本分析
  9. springboot 多模块使用Jib插件发布镜像
  10. 高德导航是用的北斗卫星吗?
  11. L W V th t发音
  12. 如何学photoshop
  13. 天涯共此时--中秋赏古诗
  14. 【吊打面试官】计算机基础知识
  15. dnf游戏服务器不稳定,卡顿时代将终结?DNF策划针对跨区服务器卡顿回应
  16. 一种使用Python自实现KMeans++聚类算法的写法
  17. CIFS协议入门指南:快速部署文件共享服务器
  18. 微信公众号开启开发者模式
  19. 听说某宝抢购脚本大家都会了?那就在来个某东茅台抢购脚本吧。
  20. 让我们并肩作战—机房合作

热门文章

  1. 【通用技术】2个月精通Python爬虫——3大爬虫框架+6场实战+分布式爬虫,包教包会...
  2. 理解矩阵,矩阵背后的现实意义
  3. 2017面试分享(js面试题记录)
  4. 利用互斥体阻断想哭蠕虫,实现联网升级
  5. 云需要快速、可升级的存储器
  6. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
  7. 【乐畅】工作积累 ---- 调节音量大小 (滑动条调节音量大小并保存起来 )
  8. 一本通 1282:最大子矩阵
  9. flink中的faker生成的数据后面带有~
  10. sqoop把mysql数据导入hbase-完整记录