gradle 2.12で追加された compileOnly を使って lombok の依存を記載。
コンパイルはこれでOKなんだけど、
テストクラスでも lombok を使いたいとき、このままだと test タスク実行時にコンパイルエラーになってしまう。
build.gradle
dependencies {
compileOnly 'org.projectlombok:lombok:1.16.8'
}
これは、compileOnly タスクは compile の拡張タスクで、testCompile は compile を拡張しているため、
compileOnly で指定した依存ライブラリは testCompile に受け継がれない。
よって、こんな風に2つ書かないといけないぽい。
build.gradle
dependencies {
compileOnly 'org.projectlombok:lombok:1.16.8'
testCompileOnly 'org.projectlombok:lombok:1.16.8'
}
まぁテストなら testCompile で書いてもいいか。