您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 作用域解析 >

Maven依赖中的scope作用域详解

发布时间:2019-07-02 05:10 来源:未知 编辑:admin

  默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。

  scope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典型的如junit。

  runntime表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过编译而已,说实话在终端的项目(非开源,企业内部系统)中,和compile区别不是很大。比较常见的如JSR×××的实现,对应的API jar是compile的,具体实现是runtime的,compile只需要知道接口就足够了。Oraclejdbc驱动架包就是一个很好的例子,一般scope为runntime。另外runntime的依赖通常和optional搭配使用,optional为true。我可以用A实现,也可以用B实现。

  provided意味着打包的时候可以不用包进去,别的设施(WebContainer)会提供。事实上该依赖理论上可以参与编译,测试,运行等周期。相当于compile,但是在打包阶段做了exclude的动作。

  从参与度来说,也provided相同,不过被依赖项不会从maven仓库抓,而是从本地文件系统拿,一定需要配合systemPath属性使用。

  A–B–C。当前项目为A,A依赖于B,B依赖于C。知道B在A项目中的scope,那么怎么知道C在A中的scope呢?答案是:

  复杂是讲给别人听的,简化是留给自己用的。人类大脑进化出一个特殊的简化机制,复杂的东西是无法持续的。所谓大师就是能抓住事物最核心的关键,简化为自己的行为习惯。所谓既要又要,面面俱到,实际可能就是根本无法落实,或者面面不到。

  Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...

  坚持100天写作Day 17文/梁莹 由于职业特性,我会遇到很多各种各样的人。跟他们咨询或者聊天,有个奇妙的发现,那些脸上挂着迷茫,嘴里询问怎么办的人,几乎都是找借口达人。之所以说是找借口达人,是因为这些借口如果不经过严密的逻辑推理,你会觉得好有道理,看来日子只能这么过了。...

  最近《从你的全世界路过》火了一把,它不仅仅是一本书,也是一部电影,更是一个个温暖人心的故事。 故事每天都在发生,每个故事都不一样,正如你的故事里没有我,我的故事里没有她,从你的全世界路过。 从你的全世界路过,说白了就是我是个过客,并没有在你的世界里停留。 这让我想起一个女孩...

  “爱你是我唯一的事,莱斯特小姐。有人认为爱是性,是婚姻,是清晨六点的吻,是一堆孩子,也许真是这样的,莱斯特小姐。但你知道我怎么想吗,我觉得爱是想触碰又收回手。”---出自美国作家塞林格《破碎故事之心》 第一次知道这句话是复读时一位女同学告诉我的,当时觉得这话很真实,却难以真...

  瑜伽课程受到越来越多人的欢迎,电话预约一直是瑜伽课程预约的方式,不可否认,电话预约有着其独到的优势,但是,它也容易出现不必要的沟通误会。微信预约已成为瑜伽课程预约的新方式,但是,搭建微信预约系统并不是十分简单。接下来,小编将会教你如何轻松搭建微信预约系统,成功实现瑜伽微信预...

http://ampguimods.com/zuoyongyujiexi/128.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有