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目录下
原文地址:https://www.cnblogs.com/xlwq/p/12603331.html