eclipse 使用Gradle初始化Sping Boot 项目时出错:java.lang.NoClassDefFoundError:groovy/lang/GroovyObject

ia2d9nvy  于 12个月前  发布在  Eclipse
关注(0)|答案(1)|浏览(127)

环境:

STS 4.8.1
JDK 17
Gradle 8.5
Windows 10
当我尝试使用Gradle作为构建系统在Eclipse(+Spring Tools)IDE中创建Sping Boot 项目时,我遇到了以下错误消息:
无法使用到Gradle分发“https://services.gradle.org/distributions/gradle-8.5-bin.zip”的连接运行分阶段生成操作。groovy/lang/GroovyObject groovy.lang。ch.qos.logback.classic_1.2.3.v20200428-2012找不到GroovyObject

pw136qt2

pw136qt21#

首先,我认为这是Gradle版本和我使用的JDK之间的兼容性问题。我仔细检查并确认了此页面的兼容性:https://docs.gradle.org/current/userguide/compatibility.html
然后我发现问题的根源是与我的Eclipse IDE(4.8.1)中安装的Buildship gradle插件(v3.1.7)提供的Groovy不兼容。我试图将Buildship更新到最新版本3.1.8(在撰写本文时),但更新失败。
最后,通过安装最新版本的Eclipse IDE(v4.21)解决了这个问题,该版本已经安装了Buildship Gradle插件v3.1.8。
IDE更新后,我必须将新项目导入到新安装的IDE的工作区中。

相关问题