Maven Dependency Scope用法】的更多相关文章

原帖地址:http://uule.iteye.com/blog/2087485 官方API描述 Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态. 自从2.0.9后,新增了1种,现在有了6种scope: compile默认的scope,表示 dependency 都可以在生命周期中使用.而且,这些dependencies 会传递到依赖的项目中. provided跟compile相似,但是表明了depend…
 官方API描述 Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态. 自从2.0.9后,新增了1种,现在有了6种scope: compile默认的scope,表示 dependency 都可以在生命周期中使用.而且,这些dependencies 会传递到依赖的项目中. provided跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE…
Dependency Scope Dependency scope is used to limit the transitivity of a dependency, and also to affect the classpath used for various build tasks. There are 6 scopes available: compileThis is the default scope, used if none is specified. Compile dep…
在Maven中依赖的域有:compile.provided.runtime.system.test.import 一.compile(默认) 当依赖的scope为compile的时候,那么当前这个依赖的包,会在编译的时候被加入进来,并且在打包(mvn package)的时候也会被加入进来.编译范围有效,在编译与打包时都会加入进去. 二.provided 当依赖的scope为provided的时候,在编译和测试的时候有效,在执行(mvn package)进行打包时不会加入.比如, 我们开发一个we…
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided.如下: <dependency>            <groupId>javax.servlet.jsp</groupId>            <artifactId>jsp-api</artifactId>            <version>2.1</version>            <…
官方地址:https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope Dependency scope 是用来限制Dependency的作用范围的, 影响maven项目在各个生命周期时导入的package的状态. 一共有6种scope,分别为: compile 默认的scope,表示 dependency 都可以在生命周期中使用.而且,这些depen…
首先官网API 2.09版本之后,有6中scope. Dependency scope 用来限制依赖的作用范围,同时也作用于各种编译路径类路径,下面详细说明这六种路径: compile这是默认范围,Complie依赖对于整个工程可用,这些依赖也可以传递到项目中. provided非常类似于Compile,表示SDK或者容器在运行时提供.例如,用javaEE来编译一个web spplication时,由于容器已经提供这些类,你只需将Servlet API和相关的java EE APIs的范围sco…
Dependency Scope <dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布.     * provided,类似compile,期望JDK.容器或使用者会提供这个依赖.如servlet.jar.     * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段.     * test,只在测试时使用,用于编译和运行测试代码.不会…
Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布. * provided,类似compile,期望JDK.容器或使用者会提供这个依赖.如servlet.jar. * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段. * test,只在测试时使用,用于编译和运行测试代码.不会随项目发…
scope maven中scope的默认值是compilescope的分类1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去.2)test 表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行.比较典型的如junit3)runtime 表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与.与compile相比,跳过编译而已.在终端的项目(非开源,企…