在Maven中,provided是一个依赖范围,用于指定依赖项在编译和测试阶段是可用的,但在打包阶段时不包含在最终的构建结果中。

具体来说,在Maven项目中,当将依赖项的scope设置为provided时,表示该依赖项由目标环境或容器提供,而不是由Maven构建过程提供。这意味着在编译和测试代码时,依赖项是可用的,但在打包成JAR或WAR文件时,不会包含该依赖项。

这通常用于将Java EE容器(如Tomcat、Jetty等)提供的API或其他外部库作为依赖项添加到项目中。这样,开发人员可以在开发和测试阶段使用这些依赖项,但在部署应用程序时,不需要将它们打包进去,因为它们已经由容器提供。

在Maven的pom.xml文件中,可以使用以下方式将依赖项的scope设置为provided:

<dependency>
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>...</version>
    <scope>provided</scope>
</dependency>

这里的scope元素用于指定依赖项的范围,provided表示是provided范围。

总结一下,使用provided范围的依赖项在编译和测试阶段是可用的,但在打包阶段不会被包含在最终的构建结果中。这样可以避免将由目标环境或容器提供的依赖项打包进去,从而减小构建结果的大小。

maven scope 中dprovided

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

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