Maven的dependency scope属性】的更多相关文章

官方地址: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…
依赖范围就是用来控制依赖与三种 classpath(编译 classpath.测试 classpath.运行 classpath)的关系. 依赖范围(scope) 对于编译 classpath 有效 对于测试 classpath 有效 对于运行 classpath 有效(打到包里) 例子 compile 是 是 是 spring-core test - 是 - JUnit runtime - 是 是 JDBC 驱动实现 provided 是 是 - servlet-api(容器提供) syste…
官方地址: http://maven.apache.org/ref/3.5.2/maven-model/maven.html (搜索:Some examples are jar, war, ejb-client and test-jar) http://maven.apache.org/ref/3.5.2/maven-core/artifact-handlers.html type:默认为jar类型,常用的类型有:jar.ejb-client.test-jar...,可设置plugins中的ex…
Idea的File->Project Structure->左侧Modules: 选择自己的项目如图: 每个依赖项的Scope选项进行该jar包的相关操作设置,默认为compile,根据需要调整设置: 1.compile设置编译范围内有效,在编译和打包时都会将依赖项加载进去. 2.test设置测试范围内有效,只在测试时使用,编译和打包时都不会加载该项. 3.provided设置编译和测试的范围内有效,打包时不会加载该项. 4.runtime设置在运行时加载该依赖项,但是编译时不依赖.…
在Maven中依赖的域有:compile.provided.runtime.system.test.import 一.compile(默认) 当依赖的scope为compile的时候,那么当前这个依赖的包,会在编译的时候被加入进来,并且在打包(mvn package)的时候也会被加入进来.编译范围有效,在编译与打包时都会加入进去. 二.provided 当依赖的scope为provided的时候,在编译和测试的时候有效,在执行(mvn package)进行打包时不会加入.比如, 我们开发一个we…
原帖地址: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…
一.scope属性: 依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中. compile (编译) compile是默认的范围:如果没有提供一个范围,那该依赖的范围就是编译范围.编译范围依赖在所有的classpath中可用,同时它们也会被打包. provided (已提供) provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用.例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个s…