zoukankan      html  css  js  c++  java
  • Maven

    依赖的Scope

    scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。

    分类说明

    compile

    默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里去。
    test
    该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。


    runtime


    依赖仅参与运行周期中的使用。一般这种类库都是接口与实现相分离的类库,比如JDBC类库,在编译之时仅依赖相关的接口,在具体的运行之时,才需要具体的mysql、oracle等等数据的驱动程序。
    此类的驱动都是为runtime的类库。


    provided


    该依赖在打包过程中,不需要打进去,这个由运行的环境来提供,比如tomcat或者基础类库等等,事实上,该依赖可以参与编译、测试和运行等周期,与compile等同。区别在于打包阶段进行了exclude操作。


    system


    使用上与provided相同,不同之处在于该依赖不从maven仓库中提取,而是从本地文件系统中提取,其会参照systemPath的属性进行提取依赖。


    import


    这个是maven2.0.9版本后出的属性,import只能在dependencyManagement的中使用,能解决maven单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性。


    ---------------------
    作者:bladestone
    来源:CSDN
    原文:https://blog.csdn.net/blueheart20/article/details/81014116
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    传值,传引用?一切都是传地址
    前端神器sublime
    PHP中文乱码的常见解决方法总结
    css mainDiv和popbox居中
    中文系统 上传file的input显示英文
    css 任何元素都可以加背景图
    xpath的简明语法
    JQuery技巧总结
    当工作和爱情不如意的时候...
    微软2008年将发布的产品全表
  • 原文地址:https://www.cnblogs.com/frankcui/p/11269519.html
Copyright © 2011-2022 走看看