のえら

技術備忘とかメモとか.間違いはつっこんでいただきたい所存.

「BUG! exception in phase 'semantic analysis' in source unit 」と出てしまったときの対応

  • IntelliJ IDEA 2018.1.5 (Ultimate Edition)
  • JRE: 1.8.0_152-release-1136-b39 x86_64
  • JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
  • macOS 10.13.5
  • Groovy 2.14.x

開発中に、アプリケーションを実行しようとしたりテストを実行しようとしたときに、以下のエラーが出てしまい何もできなくなることがしばしばある。

Error:Groovyc: While compiling tests of xxx_test: BUG! exception in phase 'semantic analysis' in source unit '/Users/user.name/IdeaProjects/projectName/xxx/src/test/groovy/jp/co/hoge/foo/controller/api/bar/HogeApiControllerSpec.groovy' sun.reflect.annotation.TypeNotPresentExceptionProxy
(中略)
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
(中略)

他のブランチを取り込んだときに gradle の設定にズレが生じて発生する?ちゃんとした原因はよくわからない。。
自分の場合は gradle を再読み込みすると直るので、一旦編集して import gradle するか、メニュー>Build>Rebuild Project する。