IntelliJ IDEA 2016.2でEclipse Compiler for Java(ECJ) + Lombokを有効にする

この問題に対応してる時にやり方を覚えた副産物。

terurou.hateblo.jp

javacからECJにするとコンパイルが速くなるっぽいのと、いろいろ警告を出してくれるようになる。ただ、ECJとjavacは挙動が違うので、注意は必要。

前提

  • Lombok Plugin インストール済み

ECJへの切り替え方

  1. Build, Execution, Development > Compiler > Java CompilerUse compilerEclipse にする。 f:id:terurou:20161114003547p:plain

  2. Build, Execution, Development > Compiler > Annotation ProcessorsEnable annotation processing を有効にする。 f:id:terurou:20161114003557p:plain

  3. Build, Execution, Development > CompilerShared build process VM options:-javaagent:lombok.jar を設定する。(lombok.jarはフルパスで指定) f:id:terurou:20161114003608p:plain

効果

  • 設定前(javac):Compilation completed successfully in 37s 546ms
  • 設定後(ECJ):Compilation completed successfully with 723 warnings in 31s 306ms

自動生成したコードがwarning出しまくっているが、まぁ速くなったっぽい

参考ページ