我如何解决这个错误;java.lang.ClassNotFoundException: org.gradle.api.internal.plugins.DefaultConvention

Ibr*_*tes 8 intellij-idea gradle spring-boot

当我想构建 Gradle 时,出现以下错误。

请你帮助我好吗?

非常感谢。

java.lang.NoClassDefFoundError:org/gradle/api/internal/plugins/DefaultConvention at org.jetbrains.plugins.gradle.tooling.builder.ProjectExtensionsDataBuilderImpl.buildAll(ProjectExtensionsDataBuilderImpl.groovy:50) ... 122 更多

我的 Gradle 最新版本是 6.0.1。

另外,我发布到Github。你可以在那里找到错误的完整细节和我的 Gradle 代码;https://github.com/gradle/gradle/issues/11769

lan*_*ava 10

看起来您的一个插件(某种类型的 jetbrains 插件)与 Gradle 6 不兼容。我猜您可以通过以下任一方式解决该问题

  • 使用旧版本的 Gradle
  • 升级到支持 Gradle 6 的新版本插件

似乎 jetbrains 插件引用了“内部”包中的 Gradle 类。这些类不是公共 API 的一部分,可以在 Gradle 版本之间更改(或删除),恕不另行通知,因此出现 NoClassDefFoundError。理想情况下,插件应该只引用公共 API

  • 将Intellj升级到最新并解决了问题。谢谢你的提示 (2认同)