STSを開いた時にlombokのコードがエラーになる現象が度々起こり、都度対応を忘れるので備忘録。
元々動いていたプロジェクトが動かなくなった時の対応といった感じです。
エラー
下記のようなエラーが100件くらい出る。
ani cannot be resolved or is not a field
Java Problem
環境
Java11(jdk-11.0.1)
Spring Tool Suite 3.9.6.RELEASE
やったこと
1. STSにJava11のプラグインをインストール
Eclipse MarketPlaceから「Java 11 Support for Eclipse 2018-09 (4.9)」をインストール。
2. STSのJava Compilerの参照先をjdk11に変更
- 設定画面を開く
[Window] -> [Preferences] -> [Java]
- JRE追加
-> [Installed JREs] -> [Add] -> 「Standard VM」選択 -> JRE
homeでjdk11のパスを設定 -> [Add External Jar] -> [Finish]
- Compiler設定
-> [Compiler]
Compiler compliance level、GEnerated.class files compatibility、Source compatibilityの3カ所を「11」に設定する。
3. lombok.jar再インストール
4. Maven Update Project
Mavenを使っていたので[Maven] -> [Update Project]
STSというかJava11で怒られていたのをどうにかしたという話。
発生したタイミング
- STS起動時
- Project Clean時