pom配置 provided与test

2021-06-28 18:08:10 浏览数 (1)

一.provided:已提供范围

provided 说明了dependency 由JDK或者容器提供。例如如果开发了一个web 应用,可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这Servlet API JAR 由你的应用服务器或者servlet容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的也不会被打包。

代码语言:javascript复制
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>

二.test:测试范围

test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。不会随项目发布。

代码语言:javascript复制
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>

0 人点赞