You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle Spring Boot构建报错:从Spring插件仓库获取插件时401未授权

解决Gradle Spring Boot构建401 Unauthorized错误(repo.spring.io/plugins-release)

问题根源

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 16:13:13