先日JavaのSpringチーム開発を行っていたところ私を含むチームメンバーの2人に同じエラーが発生しほとんど操作不能になりました。
根本的な原因は分かりませんが結論からいうと最新版のeclipseだけに発生する現象だったようです。
###環境
- IDE
- Eclipse 2020-6
- SpringToolSuite4(Eclipse4.16)
- Java
- 11
- フレームワーク
- Spring Boot
- OS
- Windows / Mac共に発生
###現象
スコープ外のオブジェクトへの参照やstaticメンバの参照エラーなどのコンパイルエラーが発生する状況で自動ビルドが行われると以下のようにビルドエラーが繰り返されてしまう。
Eclipseの再起動もしくはプロジェクトのプロパティ→builderからJava builderを外す1まで止まらない。
エラー詳細には
'Errors running builder 'Java Builder' on project 'なんとかプロジェクト'. java.lang.NullPointerException'
つまり「Javaビルダーの実行中にヌルポが発生した」とのこと。
###試した処置
- プロジェクトをワークスペースから完全に削除後再度 git clone
- JDKバージョンの変更
- 依存関係の再ビルド&再インストール
どれも全てダメでした。
##解決方法
Eclipseのバージョンを2019_12に落とした。
たったこれだけですが全く同じプロジェクトなのにビルドエラーが出なくなりました。
メンバー二人とも同じ状況なのでおそらくIDEのバグだと思います。
同じようなエラーを解決した記事が見つからなかったので共有します。
-
これをするとIDEがただのメモ帳と化す。 ↩