maven 打包的作用域

作者:无名 - 开源软件 -

maven 打包时针对dependency的不同作用域进行了单独的配置.


Maven依赖的Scope去除部署不需要的jar 包(打包)

 <dependency>

    < groupId>javax.servlet</groupId>

    < artifactId>jsp-api</artifactId>

    < version>2.0</version>

    < scope>provided</scope>

   < /dependency>

 

  • compile 默认的scope,表示  dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布 

  • provided 跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet  AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。         

  • runtime 表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 

  • test 表示dependency作用在测试时,不作用在运行时。  只在测试时使用,用于编译和运行测试代码。不会随项目发布。 

  • system 跟provided  相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

PS: 目前来看 想在打包时排除某个jar的话 就用provided作用域,junit用test 

该篇内容就是由IT人知识库(原文链接:http://www.itpeo.net/15310/3487431.html)小编为各位整理





标签 打包作用
rfedfre

基于javascript和canvas(画布)的开源HTML5应用开发框架 - iio Engine

日期:2013-5-5  来源:GBin1.com 随着HTML... ...

rfedfre

超棒的悬浮层式的页面元素注解jQuery插件 - Chardin.js

日期:2013-5-2  来源:GBin1.com 在线演示 还记... ...

rfedfre

智和信通SugarNMS EPON网管解决方案

EPON网管软件介绍 EPON网管软件,是基于智和网管平台,面向GPON、EPON、XPON、OLT、O... ...

rfedfre

智和信通SugarNMS无线微波网管解决方案

无线/微波设备网管 无线/微波设备网管软件,是基于智和网管平台,面向无线控制设备、无线接入设备、无线终端... ...

关于ExtJS4.1创建Window拖动时会出现两个相同的Window

今天测试项目时发现新开的窗口在拖动操作下会出现两个一样的Window,而且也没有任何报错,我的项目类似桌面应用,父... ...

SoapObject解析

解析webservice返回的单个实体类可通用性使用: public static Map&l... ...

_bstr_t与BSTR

问题: BSTR   a   =   _bstr_t("a"); BSTR ... ...

MFC下判断文件是否存在

BOOL IsFileExist(LPCTSTR lpFileName) {  &n... ...

Dll的编写与Dll的显示调用和隐式调用

Dll的编写:     现在新建的Dll工程中创建一个新的类,我在这个... ...

Lucene3.0之查询处理

1、 查询的三种方式 ①     顺序查询:简单,但查询效率低 ②&nbs... ...

学院/专业/班级三级联动下拉菜单

/* * 学校学院班级三级联动  author:Renault  QQ:115233... ...

C++ STL编程轻松入门 3

2 牛刀小试:且看一个简单例程   2.1 引子   如果你是一个纯粹的实用主义者,也许一开始就可以... ...

rfedfre

OSChina 周二乱弹 —— 倒了八辈子煤了

各位 OSCer 早,刚刚出门吃早餐,走在大马路突然发现裤子穿反了,劳资果断倒着走~~!呵呵,深深地被自己的机智所... ...

rfedfre

OSChina 周一乱弹 —— 六天颓废一天看剧

周末又没了,话说每次都好好地计划周末,可每次都睡了过去。你们的周末是怎么过的? 首页正在追剧的人的现状via:... ...

对于通知先出来,然后界面才出来,此时没有收到通知无法刷新的解决。

将向界面抛送的通知延迟几秒抛送。此时再刷新界面。   dispatch_time_t... ...

网站总结 和 相关控件 总结

学习篇 https://github.com/Aufree/trip-to-iOS 开源库 ... ...

rfedfre

mac安装gnuplot

使用命令安装: brew install gnuplot --with-x11 ... ...

rfedfre

Java Server Faces (JSF) 页面转换与验证(一)

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统、详细的介绍的资料很少,即使有一些资料,也... ...

Spring MVC学习笔记(七)

配置Spring MVC <xml version="1.0" encoding="... ...

Oracle 11g学习笔记(三)

创建用户的语法CREATE USER命令的语法: CREATE USER username... ...