maven——依赖范围scope
依赖范围scope:
依赖范围,使用scope值表示:
scope的值有:compile,test,provided(默认范围就是compile)
scope表示依赖使用的范围:就是在maven构建项目的那些阶段起作用;
maven构建项目的生命周期:清理,编译,测试,打包,安装,部署;
junit的依赖范围:只在测试阶段起作用
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.8.2</version> <scope>test</scope> </dependency>
jsp的依赖是provide;提供者 ;在程序清理,编译,测试阶段需要提供的环境;
(到程序打包安装环节,那个服务器环境自带jar包,所以provide提供只是在程序编译测试环节)
到程序打包,安装阶段不需要提供,因为打包安装到付服务器时,服务器已经提供jsp.jar 包servlet.jar包等
<!--导入jsp依赖--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.2.1</version> <scope>provided</scope><!--提供者--> </dependency>