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
相关产品推荐
相关产品推荐

