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

SpringBoot2.7+Gradle6.9.3升级后mainClassName未解析问题求助

升级Spring Boot 2.7与Gradle 6.9.3后mainClassName未解析错误的解决步骤

核心问题修复:替换废弃的mainClassName属性

Spring Boot 2.4及以上版本的Gradle插件中,mainClassName已被废弃,改用类型为Property<String>的mainClass属性。修改你的springBoot配置块:

原配置:

springBoot {
    mainClassName = "com.planes.planesserver.DemoApplication"
}

替换为:

springBoot {
    mainClass.set("com.planes.planesserver.DemoApplication")
}

额外兼容性调整

除核心问题外,还需调整以下配置避免潜在冲突:

  • 统一Kotlin插件版本
    当前配置中Kotlin JPA插件版本(1.6.21)与其他Kotlin插件(1.7.0)不一致,可能引发编译问题,统一为1.7.0:

    kotlin("plugin.jpa") version "1.7.0"
    
  • 升级Flyway版本
    Flyway 6.4.4与Spring Boot 2.7存在兼容性风险,建议升级到Spring Boot 2.7依赖管理默认兼容的版本:

    id("org.flywaydb.flyway") version "8.5.13"
    
  • 确认Gradle Wrapper版本
    检查gradle/wrapper/gradle-wrapper.properties文件,确保distributionUrl指向Gradle 6.9.3:

    distributionUrl=https\://services.gradle.org/distributions/gradle-6.9.3-bin.zip
    

完成以上修改后,重新执行Gradle任务即可解决错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 02:10:50