IntelliJ IDEA 2016.2でEclipse Compiler for Java(ECJ) + Lombokを有効にする
この問題に対応してる時にやり方を覚えた副産物。
javacからECJにするとコンパイルが速くなるっぽいのと、いろいろ警告を出してくれるようになる。ただ、ECJとjavacは挙動が違うので、注意は必要。
前提
- Lombok Plugin インストール済み
ECJへの切り替え方
Build, Execution, Development > Compiler > Java CompilerのUse compilerをEclipseにする。
Build, Execution, Development > Compiler > Annotation ProcessorsでEnable annotation processingを有効にする。
Build, Execution, Development > CompilerのShared build process VM options:に-javaagent:lombok.jarを設定する。(lombok.jarはフルパスで指定)
効果
- 設定前(javac):Compilation completed successfully in 37s 546ms
- 設定後(ECJ):Compilation completed successfully with 723 warnings in 31s 306ms
自動生成したコードがwarning出しまくっているが、まぁ速くなったっぽい