Spring 2.1.7を含むGradle 6.0プロジェクトがあります。
refresh all gradle projects
intellijから
エラーが発生しました:
クラス 'org.gradle.api.internal.plugins.DefaultConvention'をロードできません。この予期しないエラーの考えられる原因は次のとおりです。
Gradleプロセスが破損している場合は、IDEを閉じてから、すべてのJavaプロセスを強制終了することもできます。
- Gradleの依存関係キャッシュが破損している可能性があります(これはネットワーク接続のタイムアウト後に発生することがあります。)依存関係を再ダウンロードしてプロジェクトを同期します(ネットワークが必要です)
- Gradleビルドプロセス(デーモン)の状態が破損している可能性があります。すべてのGradleデーモンを停止すると、この問題が解決する場合があります。 Gradleビルドプロセスを停止する(再起動が必要)
- プロジェクトが使用しているサードパーティのプラグインは、プロジェクト内の他のプラグインまたはプロジェクトがリクエストしたGradleのバージョンと互換性がない可能性があります。
私はintellij v 2018.3.4を使用し、gradleラッパーを使用するように構成しました。
Gradle-wrapper.propertiesは次のようになります。
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.0-bin.Zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Gradleラッパーをコマンドラインから実行しても問題はありません。また、IntellijからGradleタスク(ビルド、クリーン...)をトリガーしても、エラーは発生しません。
これに関連する可能性のある別の有線の問題があります。私のbuild.gradleでは、Spring Boot 2.1.7を使用しています。コマンドラインからjarを実行すると、Spring Bootバナーから構成済みのバージョン2.1.7を確認できます。代わりに、Intellijからアプリケーションを実行すると、Spring Boot 2.0.8を使用していることがわかります。また、外部ライブラリツリーを展開すると、次のようになります。
build.gradleは次のようになります。
buildscript {
ext {
springBootVersion = "2.1.7.RELEASE"
springBootDepManagementVersion = "1.0.8.RELEASE"
}
}
plugins {
id 'idea'
id 'Java'
id "io.spring.dependency-management" version "${springBootDepManagementVersion}"
id 'org.springframework.boot' version "${springBootVersion}"
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
....
}
ありがとうございました
ダウングレードも私のために仕事をします:
gradlew wrapper --gradle-version 5.6.4