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

Gradle中org.springframework.boot插件找不到问题求助

解决Spring Boot Gradle插件找不到及版本兼容问题
  • 问题根源:你的配置混合了旧版Gradle的buildscript方式和新版的plugins块,且Spring Boot插件版本(1.3.3.RELEASE)过于老旧,和你使用的spring-boot-starter、JUnit 5、H2等依赖版本严重不兼容,导致插件加载失败或依赖冲突。

  • 修复步骤:

    1. 移除过时的buildscript块:新版Gradle推荐通过plugins块引入Spring Boot插件,无需手动配置classpath。
    2. 指定匹配的Spring Boot插件版本:选择一个稳定且适配你Java版本的版本(Java 8选2.7.x,Java 17+选3.x),插件版本会自动管理所有Spring Boot starter依赖的版本。
    3. 简化依赖配置:Spring Boot插件会自动维护starter依赖的版本,无需手动指定;H2版本也可由插件管理,若需要特定版本再保留。
  • 修改后的完整build.gradle:

plugins {
    id 'java'
    // 适配Java 8+选2.7.14,Java 17+可换为3.2.0
    id 'org.springframework.boot' version '2.7.14'
    // 自动处理依赖版本的管理插件
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group 'com.teamtreehouse'
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}

dependencies {
    // Spring Boot starter依赖无需指定版本,由插件自动维护
    implementation 'org.springframework.boot:spring-boot-starter-data-rest'
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    // H2版本由插件管理,需特定版本可手动指定
    implementation 'com.h2database:h2'
    // Spring Boot Starter Test已包含JUnit 5,无需单独引入
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}
  • 额外说明:
    • 若必须遵循教程使用旧版Gradle,需统一用buildscript+apply plugin的方式,且所有依赖版本要和Spring Boot 1.3.3匹配,但该版本是2016年的旧版本,不推荐继续使用,建议升级Gradle到对应版本(Spring Boot 2.7.x对应Gradle 7.x,3.x对应Gradle 8.x)。
    • 执行gradle build前,可先运行gradle clean清理旧构建缓存,避免残留问题。

内容的提问来源于stack exchange,提问作者udacity training

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 17:20:42