为什么GitHub上的spring-boot-starter相关项目仓库内容几乎为空?
Spring Boot Starter 相关疑问解答
1. starter的实际源码存放位置
- Spring Boot 官方提供的 starter 本质是场景依赖整合套件,本身不包含功能性业务代码,核心作用是将对应场景所需的全部依赖、自动配置模块按兼容版本统一聚合,省去开发者手动梳理依赖、适配版本的工作量。
- 你使用对应场景功能时实际运行的代码,都存放在
spring-boot-autoconfigure自动配置模块、Spring Framework 核心模块以及对应的第三方功能组件包中,starter 仅负责将这些依赖统一引入到你的项目中。
2. 无pom.xml如何发布到Maven中央仓库
- Spring Boot 整体采用 Gradle 作为项目构建工具,源码仓库中不需要额外维护
pom.xml文件。 - Gradle 自带官方 Maven 插件,可以在构建阶段自动生成符合 Maven 规范的 pom 文件、打包出标准 jar 构件,同时支持直接上传发布到 Maven 中央仓库。你在公共 Maven 仓库中查到的 starter 对应的 pom 文件,都是构建过程中自动生成的产物,不需要提前存放在源码仓库中。
内容的提问来源于stack exchange,提问作者samshers
相关产品推荐
相关产品推荐

