美文网首页
maven 组件作用域

maven 组件作用域

作者: 飞_侠 | 来源:发表于2020-03-08 21:57 被阅读0次

compile

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

test

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

runntime

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

provided

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

system

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

相关文章

  • maven 组件作用域

    compile 默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参...

  • 面试总结

    ajax 是否可夸作用域 java 作用域 jsp作用域 maven 插件 作用域 http 头部 请求体 mav...

  • Vue 组件 / 插槽

    编译作用域 在vue组件中作用域简单的说就是: 父组件模板的内容在父组件的作用域内编译,子组件模板的内容在子组件的...

  • 7.4使用slot分发内容

    7.4.2作用域 父组件模板的内容是在父组件作用域内编译,子组件模板的内容是在子组件作用域内编译 如果想数据在子组...

  • 20.数据共享

    Web组件(Servlet/JSP)的数据共享得需要作用域对象. 作用域对象存在的意义: 在多个Web组件之间共享...

  • Vue--全局组件和局部组件

    全局组件 局部组件 模板:-----html 行为、 局部修饰(作用域)

  • vue - 作用域插槽

    作用域插槽:可从子组件获取数据的可复用的插槽作用域是子组件本身绑定的数据场景:典型代表性 - 列表组件 【chil...

  • Vue中 的作用域插槽

    逻辑:父组件调用子组件的时候,给子组件传了一个插槽,这个插槽叫做作用域插槽,作用域插槽必须是template开头和...

  • pom中dependency的scope元素

    scope 元素为maven dependency下面一个控制作用域的子元素,maven官方称为transitiv...

  • 15.作用域插槽的使用

    作用域插槽 作用:父组件提供标签进行渲染,子组件提供数据 用法:通过给子组件模板,slot标签添加属性:data=...

网友评论

      本文标题:maven 组件作用域

      本文链接:https://www.haomeiwen.com/subject/gkqsdhtx.html