在Maven中,provided用来指定依赖项的范围,表示该依赖项在编译和测试阶段中是可用的,但在运行时由目标环境(如应用服务器)提供。换句话说,该依赖项是编译和测试所必需的,但在部署应用程序时不会打包进最终的JAR或WAR文件中。

使用provided的一个常见场景是,当开发一个基于JavaEE的Web应用程序时,需要依赖JavaEE相关的API,如Servlet API和JSP API。在开发和测试过程中,这些API是必需的,但在部署到JavaEE容器时,这些API已经由容器提供,因此不需要将它们打包进应用程序中。

示例:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>

在上述示例中,servlet-api依赖项的范围被设置为provided,表示该依赖项在编译和测试阶段中是必需的,但在部署时由JavaEE容器提供

scopeprovidedscope这个东西在maven中的用处

原文地址: https://www.cveoy.top/t/topic/hUje 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录