pom.xml 中 provided 起什么作用呢?
下文笔者讲述pom.xml中常见的provided的功能简介说明
provided的功能简介
在Maven项目中
`pom.xml`文件中`provided`作用范围
用于指定依赖项
- 编译时依赖:
`provided` 范围的依赖会在编译和测试阶段被包含进来
确保项目的编译和测试能够正常进行。
- 运行时排除:
在打包(如生成 WAR 或 JAR 文件)时
这些依赖不会被打包进去
这是因为目标运行环境(如应用服务器)已经提供了这些依赖。
provided使用场景
Servlet API:
例
在开发Web应用时
Servlet API是由应用服务器提供
因此可以将其声明为`provided`
以避免重复打包并可能导致版本冲突的问题
例
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
此种设置后,打包会排除此jar包
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


