文档章节

Maven的依赖范围

木子丰
 木子丰
发布于 2016/10/27 08:53
字数 415
阅读 30
收藏 0
  1. compile
    编译依赖范围.如果没有指定,就会默认使用该依赖范围.使用此依赖范围的Maven依赖,对于编译,测试,运行三种classpath都有效.
  2. test
    测试依赖范围.使用此依赖范围的Maven依赖,只对于测试classpath有效,在编译主代码或者运行项目时无法使用此依赖.典型的如JUint
  3. provided
    已提供依赖范围.使用此依赖范围的Maven依赖,对于编译和测试classpath有效,但在运行时无效.典型的如servlet-api.jar,jsp-api.jar,编译和测试时需要它们,但在项目运行时,由于Web容器已经提供,就不需要Maven重复引入.
  4. runtime
    运行时依赖范围.使用此依赖范围的Maven依赖,对于测试和运行classpath有效,但在编译主代码时无效.典型的如:数据库驱动jar,项目在编译时只需要JDK提供的JDBC接口.只有的执行测试或运行项目时才需要.
  5. system
    系统依赖范围.使用此依赖范围的Maven依赖,对于编译和测试classpath有效,与provided一致.但是,它必须通过systemPath元素显式地指定依赖文件的路径 .由于此类依赖不是通过Maven仓库解析的,而且往往与本机系统绑定,可能造成构建的不可移植性.因此应谨慎使用.systemPath可以引用环境变量,如
    <dependency>
        <groupId>javax.sql</groupId>
        <artifactId>jdbc-stdex</artifactId>
        <version>2.0</version>
        <scope>system</scope>
        <systemPath>${java.home}/lib/rt.jar</systemPath>
    </dependency>
  6. import
    导入依赖范围.该范围不会对三种classpath产生实际影响.

 

 

© 著作权归作者所有

上一篇: Maven的内部变量
下一篇: AOP(三)
木子丰
粉丝 19
博文 238
码字总数 68918
作品 0
郑州
程序员
私信 提问
[Maven实战](8)依赖配置与依赖范围

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/50609297 1. 依赖配置 依赖基本配置: 我们之前就遇到了依赖的概念,项目中测试需...

sjf0115
2016/01/29
0
0
maven基本要点

环境变量MAVEN_OPTS -Xms128m -Xmx512m 依赖范围 依赖范围就是用来控制依赖与这三种class-path(编译classpath、测试classpath、运行class-path)的关系。 compile:编译依赖范围() 如果没有...

xixicat
2015/12/27
160
0
(二)maven详解之坐标与依赖

看着简单而又复杂的pom.xml文件,看似熟悉,当自己编写的时候觉得简单,但是看人家项目的时候又觉得复杂的很,现在我们一起来分析这个pom文件。 Maven的坐标为各种构件引入了秩序,任何一个构...

飓风2000
2015/02/13
67
0
Maven入门,读完这篇就够了

image.png 前言 夜空中最亮的星,2018请照亮我前行~ Maven是我们日常开发都会用到的,新年第一天,把看过的Maven基础概念做了整理,作为入门和查阅使用。 正文 Maven概念 Maven作为一个构建工...

嘟爷MD
2018/01/02
0
0
[Maven实战](9)传递性依赖

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SunnyYoona/article/details/50612701 了解Spring的朋友都知道,创建一个Spring Framework项目都需要依赖什么...

sjf0115
2016/01/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部