maven依赖关系中Scope的作用

Dependency Scope

在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:

* compile,缺省值,适用于所有阶段,会随着项目一起发布。 
    * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 
    * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 
    * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。 
    * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

时间: 2024-10-18 13:21:30

maven依赖关系中Scope的作用的相关文章

maven依赖 dependency中scope=compile 和 provided区别

问题再现 上次这边朋友问我一个问题,就是他们在pom.xml中的dependency中,看到有一些是provided的情况,比如如下: <dependency> <groupId>com.liferay.portal</groupId> <artifactId>portal-impl</artifactId> <version>6.1.0</version> <scope>provided</scope&

Makefile中头文件在依赖关系中作用

摘于:http://bbs.csdn.net/topics/120024677 (1)在makefile的依赖关系中用不用体现.h头文件?(2)如果在依赖关系中要体现.h头文件,应该体现到什么层次?==============================(1)在makefile的依赖关系中用不用体现.h头文件?============================== 下面是我的一些认识: 头文件中定义的是接口(函数接口,文件外全局变量和宏定义),它的作用是向调用文件封装函数的实现过程.在

MyEclipse中的Maven依赖关系管理

1. Maven支持唯一依赖关系 Apache Maven是一个软件项目管理的综合工具.根据项目对象模型(POM)的概念,Maven可以管理一个项目的依赖关系.构建.报表以及信息中心的部分文档. 依赖关系管理是Maven最知名的功能之一,也是Maven最擅长的领域之一,但是通常只利用这个功能是不可能的.几乎所有的方式都需要您去配置一个基于Maven的项目.添加和配置Maven插件.处理文件和goals.同时MyEclipse完全支持最先进的Maven功能,如果您只想对依赖关系进行管理,那么创建一

关于maven依赖关系的问题

maven可以非常方便的管理jar包依赖问题. 这几天遇到的问题是:使用maven在idea跑flink程序提示 java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError 开始时通过idea project structure(快捷键Ctrl+Alt+Shift+s)-libraries添加jar包,有很多jar包,通过手动一个个添加不是这么回事呀. 重新学习廖雪峰老师讲的maven. maven本来就可以自己管理包依赖的.那么

spring framework体系结构及内部各模块jar之间的maven依赖关系

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的! spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用sp

Maven:浅析依赖(dependency)关系中 scope 的含义

在 Pom4 中,dependency 元素中引入了 scope 元素,这是一个很重要的属性.在Maven 项目中 Jar 包冲突.类型转换异常的很大原因是由于 scope 元素使用不当造成的. scope 元素的作用:控制 dependency 元素的使用范围.通俗的讲,就是控制 Jar 包在哪些范围被加载和使用. scope 包含五个值,具体含义如下: compile(编译) 含义:compile 是默认值,如果没有指定 scope 值,该元素的默认值为 compile.被依赖项目需要参与到

Ext.Ajax中scope的作用

在Ext的前台Js中使用Ajax请求,如果想让回调函数中的this作用域跟当前的类一样如何实现呢?Ajax提供了一个参数scope. 详细代码如下: layout : { type : 'accordion', titleCollapse : false, animate : true, activeOnTop : false, }, initComponent : function() {// 通过initComponent来初始化组件 // 必须要在这里新建一下,不能直接在Store中使用,

spring Bean 配置中scope 和 lazy-init

Spring Bean配置默认为单实例 Bean默认的是单例的. 如果不想单例需要如下配置:<bean id="user" class="..." singleton="false"/> singleton就是配置这个bean是否是单例的,如果不写,就是默认值true. spring Bean 配置中 scope的作用 1.Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:默认情况下scope=&qu

Maven部署过程中的ClassCastException问题

引言: Maven功能强大,但是又有些复杂,难以捉摸和使用.在本人开发中碰到了一个ClassCastException的问题,通过这个问题的解决,加深了对于maven依赖管理中scope的理解. 1. 问题的引入 部署环境tomcat 7, 开发中使用的框架spring,spring data,hibernate之类的,基于Maven部署过程中,会出现以下异常信息: SEVERE: Exception starting filter Spring OpenEntityManagerInViewF