1. ホーム
  2. spring-boot

[解決済み] java.lang.ClassNotFoundException: org.gradle.api.internal.plugins.DefaultConvention このエラーを修正するにはどうすればよいですか?

2022-02-14 09:26:52

質問

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

解決方法は?

あなたのプラグインの1つ(jetbrainsのプラグインのようなもの)がGradle 6と互換性がないように見えます。私はあなたがどちらかによって問題を解決することができると思います。

  • 古いバージョンのGradleを使用する
  • Gradle 6 に対応した新しいバージョンのプラグインにアップグレードする。

jetbrainsプラグインが"internal"パッケージのGradleクラスを参照しているようです。これらのクラスはパブリックAPIの一部ではなく、Gradleのバージョン間で予告なく変更(または削除)される可能性があるため、NoClassDefFoundErrorが発生します。理想的には、プラグインはパブリックAPIのみを参照すべきです。