使用Spring Boot 2.7.2 Gradle插件时缺失依赖包问题求助
问题解决:Spring Boot Gradle插件依赖无法解析
你遇到的问题是Gradle仅在插件门户仓库(plugins.gradle.org)中查找Spring Boot插件的依赖,但spring-boot-buildpack-platform和spring-boot-loader-tools这两个构件并不托管在该仓库,它们的官方源是Maven中央仓库。需要调整仓库配置,让Gradle能从正确的源拉取这些依赖。
解决方案1:通过buildscript配置仓库
修改你的build.gradle,添加buildscript块并配置Maven中央仓库:
buildscript { repositories { mavenCentral() } dependencies { classpath 'org.springframework.boot:spring-boot-gradle-plugin:2.7.2' } } apply plugin: 'org.springframework.boot'
解决方案2:通过pluginManagement统一配置仓库
在项目根目录的settings.gradle中添加仓库配置,让插件依赖也能从Maven中央仓库获取:
pluginManagement { repositories { mavenCentral() gradlePluginPortal() // 保留插件门户,用于获取插件元数据 } }
之后你的build.gradle可继续使用原有plugins块:
plugins { id 'org.springframework.boot' version '2.7.2' }
两种方案都能解决依赖缺失问题,第二种更符合Gradle现代插件管理的最佳实践。
内容的提问来源于stack exchange,提问作者ergonaut
相关产品推荐
相关产品推荐

