maven scope取值
时间: 2023-11-29 10:47:41 浏览: 86
Maven中scope详细说明
Maven中的scope属性用于指定依赖的范围,常用的取值包括:
1. compile:默认值,表示依赖在编译、测试、运行时都需要使用。
2. provided:表示依赖在编译和测试时需要使用,但在运行时由容器或系统提供,不需要打包进最终的jar包中。
3. runtime:表示依赖在运行时需要使用,但在编译和测试时不需要。
4. test:表示依赖只在测试时需要使用,不会被打包进最终的jar包中。
5. system:表示依赖在本地系统中存在,需要通过systemPath属性指定依赖的路径。
例如,在pom.xml文件中设置依赖的scope属性为provided,表示该依赖在编译和测试时需要使用,但在运行时由容器或系统提供,不需要打包进最终的jar包中:
```xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
```
阅读全文