Gradle Spring Boot构建报错:从Spring插件仓库获取插件时401未授权
问题根源
https://repo.spring.io/plugins-release仓库已不再支持匿名访问,官方调整了该仓库的访问策略,导致之前正常的匿名配置突然失效。
可行解决方案
1. 替换为公开仓库(优先推荐)
绝大多数Spring相关插件和依赖已同步到mavenCentral()或Spring官方公开仓库maven-public,直接修改build.gradle的仓库配置即可:
repositories { mavenCentral() // 若需要特定Spring组件,添加这个公开仓库 maven { url 'https://repo.spring.io/maven-public' } }
移除原来的plugins-release仓库配置,重新执行构建即可。
2. 添加仓库认证(仅当必须使用该私有仓库时)
如果项目确实依赖该仓库中的独有资源,需配置Spring仓库的认证凭据:
- 在项目根目录的
gradle.properties文件中添加敏感信息(不要硬编码到构建脚本):
springRepoUsername=你的Spring仓库账号 springRepoPassword=你的Spring仓库密码
- 修改
build.gradle的仓库配置,加入认证逻辑:
repositories { mavenCentral() maven { url 'https://repo.spring.io/plugins-release' credentials { username = project.findProperty('springRepoUsername') ?: System.getenv('SPRING_REPO_USERNAME') password = project.findProperty('springRepoPassword') ?: System.getenv('SPRING_REPO_PASSWORD') } } }
提示:推荐用环境变量存储敏感凭据,避免密码被提交到代码仓库。
3. 升级Spring Boot插件版本
旧版本Spring Boot插件可能硬编码了对plugins-release仓库的依赖,升级到最新稳定版可解决该问题:
plugins { id 'org.springframework.boot' version '3.2.0' // 替换为当前最新稳定版 id 'io.spring.dependency-management' version '1.1.4' }
内容的提问来源于stack exchange,提问作者Quakkkdo
相关产品推荐
相关产品推荐

