依赖范围
1,依赖范围,使用scope表示的
scope的值有compile,test,provided ,默认是compile
scope:表示依赖使用的范围,也就是在maven构建项目的哪些阶段起作用。
maven构建项目 清理,编译,测试,打包,安装,部署 构成(阶段)
junit的依赖范围是 test (只对测试程序有效)
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
依赖范围是 compile 从编译开始一直到部署都需要存在的jar包 (对主程序,测试程序有效,参与打包,参与部署)
<dependency>
<groupId>a</groupId>
<artifactId>b</artifactId>
<version>3.1</version>
<scope>compile</scope>
</dependency>
依赖范围是provided 不需要打包和安装的jar包 (只对主程序和测试程序有效,不参与打包部署)
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope> 提供者
</dependency>