mave的依赖范围

转载 2016年05月31日 14:00:11

compile(编译范围)

compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范

围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。

 

provided(已提供范围)

provided依赖只有在当JDK或者一个容器已提供该依赖之后才使用。例如,如果

你开发了一个web应用,你可能在编译classpath中需要可用的Servlet API来编

译一个servlet,但是你不会想要在打包好的WAR中包含这个Servlet API;这个

Servlet API JAR由你的应用服务器或者servlet容器提供。已提供范围的依赖在

编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。

 

runtime(运行时范围)

runtime依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你

可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC驱动实

现。

 

test(测试范围)

test范围依赖 在一般的 编译和运行时都不需要,它们只有在测试编译和测试运

行阶段可用。

 

system(系统范围)

system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中

JAR文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库

的一部分。这样的构件应该是一直可用的,Maven也不会在仓库中去寻找它。。如

果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath元素。注

意该范围是不推荐使用的(你应该一直尽量去从公共或定制的Maven仓库中引用

依赖)。

Maven中pom.xml的配置和标签说明

在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:                     javax.servlet.js...
  • xhl86xhl
  • xhl86xhl
  • 2014年06月05日 21:22
  • 1226

Mave 搭建SSH 整合

由于工作没有用到的原因,已经很久没有用到SSH。趁着最近有时间粗略的整理一下 一、开发前准备     eclipse(已经安装好Maven插件)、tomcat、mysql数据库 二、用Maven...
  • dzqdjw
  • dzqdjw
  • 2014年01月04日 15:48
  • 573

mave安装与配置

第一章Maven安装与配置   1.  检查jdk安装的情况(要1.6以上版本): Echo %JAVA_HOME% Java -version 对apache-maven-3.0.3-bi...
  • Java_Darling
  • Java_Darling
  • 2017年12月25日 11:46
  • 44

[转]mave的依赖范围

mave的依赖范围 分类: maven2010-08-04 23:49 205人阅读 评论(0) 收藏 举报   compile(编译范围) compile是默认的范围;如果没有提供一个范围,那...
  • rockiecxh
  • rockiecxh
  • 2014年05月08日 09:41
  • 301

Maven随笔之一:Maven环境搭建与第一个maven项目

第一、环境变量配置与配置文件修改 1、M2_HOME E:\apache-maven-3.3.9-bin\apache-maven-3.3.9 2、path %M2_HOME%/bin 3、本地...
  • jefry_xdz
  • jefry_xdz
  • 2016年10月07日 09:43
  • 859

搭建局域网Maven服务器

Nexus是Maven资源仓库管理器。如果在公司里使用Maven,通常应该在本地架设一个Maven资源仓库服务器,在代理远程资源仓库的同时维护本地资源仓库,以节省带宽和时间,Nexus就可以满足这样的...
  • CiWei007
  • CiWei007
  • 2014年01月09日 11:18
  • 696

mave环境搭建

一:Maven的下载安装 准备工作: 1)安装环境 Windows xp 2)需安装JDK ,并配置环境变量(略) 3) Maven版本3.0.5 4)下载地址:http...
  • wang_459914856
  • wang_459914856
  • 2017年06月02日 11:40
  • 55

我的mave学习(二)

上篇文章我大致说了什么是maven以及maven的安装,下面具体讲解maven的如何使用,在讲解过程中其实也是一个自我学习过程。 讲解maven的使用需要结合maven的u具体项目,那么首先我们创建一...
  • qq_29206465
  • qq_29206465
  • 2016年05月05日 17:24
  • 222

mave中的变量列表

from:https://github.com/cko/predefined_maven_properties/blob/master/README.md List of predefine...
  • hotdust
  • hotdust
  • 2016年05月08日 09:46
  • 212

备份——如何用maven建立一个web项目

使用eclipse插件创建一个web project 首先创建一个Maven的Project如下图     我们勾选上Create a simple project (...
  • kldequfeng
  • kldequfeng
  • 2014年05月13日 20:04
  • 308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mave的依赖范围
举报原因:
原因补充:

(最多只允许输入30个字)