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出しまくっているが、まぁ速くなったっぽい