오류: > Task :compileJava FAILED Execution failed for task ':compileJava'. > java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x56fdae13) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x56fdae13 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. |
Build 실행 중 Compile 에러가 발생했다.
Lombok은 Java 버전에 따라 해당 에러가 발생한다고 찾게 되었다.
주로 Java16 버전 이후부터 호환의 이슈가 있다고 하는데
해당 프로젝트엔 Java11 버전으로 지정되어 있고 환경변수까지 확인해봤지만
에러가 계속 발생되는 것을 확인하게 되었다.
build.graddle에서 dependencies에 lombok 버전을 명시해서 변경 했더니 잘 동작되는 것을 확인 되었다.
Build 변경 전
dependencies {
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}
Build 변경 후
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'
}
댓글