TL;DR
- 壊れていたのは
Intellijのプロジェクト設定だった(元から壊れているものが顕在化した) - 基本的に
Project StructureからJDKを設定すれば直るはずだが、自分の場合何故か直らなかった - 諸事情から
.idea配下のファイルを弄って直した- プロジェクトを
pullし直した方が早いかも?
- プロジェクトを
状況
プロジェクトのJDKを17 -> 21に更新した直後からビルドが通らなくなりました。
CIや他の方のローカルでは動いていたので、おま環と特定しました。
対処1
このような場合、基本的にはProject Structure -> Project -> SDKから適切なJDKを設定すれば直るはずです。
また、これがダメでも、Project Structure -> Modulesから、個々のモジュールのLanguage levelを設定する(Project defaultに合わせる)ことで直るはずです。
ただ、自分の環境ではこれをやっても直りませんでした。
対処2
確認していた所、プロジェクトの何かが壊れているようでした(gradle上ではJava 21になっているのに、従来のJava 17や、今使っていないはずのJava 18が指定されている状態だった)。
本来であればプロジェクトをcloneし直すとか、.idea配下を全消しした上でリロードすべきな気もしますが、消えてほしくないものが色々有ったため、手動での修復を試みました。
実際に弄ったもの
以下のような変更を行った後にIDEの再起動を行うことで、一旦テストは通るようになりました。
.idea/compiler.xml<component name="CompilerConfiguration">配下のJavaバージョン設定削除
.idea/gradle.xmlGradleProjectSettings配下のJavaバージョン設定削除
.idea/workspace.xml"jdk.selected.JAVA_MODULE": "corretto-18",の削除
ただ、対処後も一部変なバージョンが残ってしまうなどの問題が有ったため、手動でもう少し直すことが必要でした。