spring-boot-starter-parent 是 Spring Boot 提供的一个特殊 Maven 父项目,它的主要作用是简化 Spring Boot 项目的配置,为项目提供一系列默认设置,让开发者无需手动配置大量基础信息。
你代码中的这段配置含义如下:
-
groupId和artifactId
定位了 Spring Boot 官方提供的父项目,所有 Spring Boot 项目都可以继承它。 -
version
指定了 Spring Boot 的版本(这里是3.1.3)。父项目会自动管理这个版本对应的所有 Spring Boot 依赖版本,你在项目中引入spring-boot-starter-*系列依赖时,不需要再手动指定版本号,避免版本冲突。 -
relativePath- 默认为空时,Maven 会先从本地仓库查找这个父项目,如果找不到则从远程仓库(如 Maven 中央仓库)下载。
- 如果填写路径(如
../pom.xml),Maven 会优先从指定的本地路径查找父项目。
它的核心作用:
-
统一依赖版本
父项目定义了数百个常用依赖(如 Spring Framework、Tomcat、Jackson 等)的默认版本,你只需引入依赖名称,无需关心版本,避免版本兼容问题。 -
默认构建配置
预设了 Java 编译版本、编码格式(UTF-8)、资源过滤等基础构建配置,简化pom.xml代码。 -
简化插件配置
集成了 Spring Boot Maven 插件的默认配置,方便打包和运行应用。
简单说,它就是dependencyManagement,管理各种依赖的版本,并不实际导入这些依赖
重点:它并不是springboot具体的实现,springboot具体实现是spring-boot-starter和spring-boot-autoconfigure等,这些内容都是被导入spring-boot-starter-web或者spring-boot-starter-data-jpa等starter间接导入的









网友评论