scope>-----</scope> 
- compile
- 对主程序有效
- 对测试程序有效
- 参与打包
- test
- 对主程序无效
- 对测试程序有效
- 不参与打包
- provided
- 从开发的角度对比
compile:需要在开发、部署、运行时都需要依赖
provided:只需要在开发的时候需要依赖,最典型的就是servlet.api - 对主程序有效
- 对测试程序有效
- 不参与打包
- 不参与部署
- 从开发的角度对比
常见的依赖
<dependencies>
①ServletAPI依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
②JSPAPI依赖
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1.3-b06</version>
<scope>provided</scope>
</dependency>
</dependencies>