文章目录
- 一、scope
- 二、type
一、scope
控制依赖项不同阶段的可见性和使用范围。
<!-- SpringBoot 依赖配置 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><type>pom</type><scope>import</scope></dependency>
- compile: 默认scope,全程可见和使用。
- provided: 编译、测试可见和使用,打包时不会被打包进去,要由运行环境提供使用。
- runtime: 只运行阶段可见和使用。
- test:只测试阶段可见和使用。
- import: 表示依赖项只用于管理子模块的依赖关系,不会被子模块添加使用。
- system: 表示依赖项来自本地系统,需要通过systemPath指定依赖项的路径。
二、type
指定依赖项的类型,类型如下:
jar:Java应用程序或库
war:Java Web应用程序
pom:Maven项目模块
ear:Java Enterprise应用程序
rar:Java资源适配器
ejb:Enterprise Java Bean
maven-plugin:Maven插件
test-jar:测试用的Java应用程序或库