Maven依赖使用的范围
通过<scope>
设置依赖的范围
1、compile(默认值,可以省略)
-
main目录下的Java代码可以访问这个范围的依赖
-
test目录下的Java代码可以访问这个范围的依赖
-
部署到Tomcat服务器上运行时要放在WEB-INF的lib目录下
<scope>compile</scope>
2、test
- main目录下的Java代码不可以访问这个范围的依赖
- test目录下的Java代码可以访问这个范围的依赖
- 部署到Tomcat服务器上运行时要放在WEB-INF的lib目录下
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<!-- 依赖的范围 -->
<scope>test</scope>
</dependency>
3、provided
- main目录下的Java代码可以访问这个范围的依赖
- test目录下的Java代码可以访问这个范围的依赖
- 部署到Tomcat服务器上运行时不会放在WEB-INF的lib目录下
4、runtime
- main目录下的Java代码不能访问这个范围的依赖
- test目录下的Java代码可以访问这个范围的依赖
- 部署到Tomcat服务器上运行时会放在WEB-INF的lib目录下