lombokがGradle4.9 環境でエラーを吐く lombok.javac.apt.LombokProcessor could not be initialized
Gradleが新しい4.9を出したのでアップデート
主なアップデート:
コマンドラインからgradleアップデート
JavaExecがコマンドラインからの引数をサポート
gradle自体の改善(レポート、ビルドチェックや速度等)
新しいtask API →不要なtaskの実行とビルドを避ける
その他諸々バグの対応
しかしアップデートしたらlombokからビルドエラー
warning: lombok.javac.apt.LombokProcessor could not be initialized. Lombok will not run during this compilation: java.lang.ClassCastException: org.gradle.api.internal.tasks.compile.processing.IncrementalFiler cannot be cast to com.sun.tools.javac.processing.JavacFiler
公式githubからも色々エラー報告が上がっている模様:
github.com
恐らくは(?)新しいtask APIに変更したせいでLombokが動かなくなってしまっているのでは?
Lombok公式を見に行ったら1.18.2から対応されていました。
annotationProcessor 'org.projectlombok:lombok:1.18.2' compileOnly 'org.projectlombok:lombok:1.18.2' testAnnotationProcessor 'org.projectlombok:lombok:1.18.2' testCompileOnly 'org.projectlombok:lombok:1.18.2'
無事にビルドできました