Spring Initializrで作成したプロジェクトのビルドに失敗するというブログエントリーがちらほらあり、私もその影響を受けましたが解消したので備忘録とします。
目次
状況
Spring Initializrで作成したプロジェクトをIntelliJ IDEAでインポートしたら、Gradleのビルドでエラーが出て失敗しました。
執筆時点(2023/7/11)のデフォルト設定で作成したので、以下のようになっています。
- Gradle – Groovy
- Spring Boot 3.1.1
- Java 17
出てきたエラーのうち関係ありそうなのは以下の箇所のようです。
1 2 3 4 5 6 |
- Variant 'sourcesElements' capability org.springframework.boot:spring-boot-gradle-plugin:3.1.1 declares a component for use during runtime, and its dependencies declared externally: - Incompatible because this component declares documentation and the consumer needed a library - Other compatible attributes: - Doesn't say anything about its target Java version (required compatibility with Java 16) - Doesn't say anything about its elements (required them packaged as a jar) - Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1') |
対応
ほぼ直感ですが、gradleの設定がおかしいと思われたのでIntelliJ IDEAの設定を確認したところ、Javaのバージョンが合っていなかったので修正したらビルドに成功しました。
(Gradle JVMをJava16をJava17に修正)
設定(Ctrl+Alt+S) > ビルド、実行、デプロイ > ビルドツール > Gradle
修正後にGradleを再ビルドすれば成功しました。
Gradleの再ビルド方法は赤枠のマークをクリックするか、黄色枠のGradleを開いて更新マークをクリックすればよいです。
まとめ
- Javaのバージョンは合わせる。
- あくまで私の環境で解決したことなので、他のエラーが出ていたり、本記事で解決しなかった場合は他の解決方法を探してみてください。
コメント