Search

[springboot] gradle build 시 lombok 버전 에러 ( java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor…)

타입
트러블슈팅
태그
springboot
상태
Published
생성일
2023/01/26 04:02
최종 편집 일시
2023/07/18 01:46
2 more properties

이슈 환경

macOS Ventura 13.1 (Apple silicon)
springboot 2.2.6
JDK 1.8
gradle

이슈 상황

gradle build 시 :compileJava task 에서 lombok 관련 에러가 남
What went wrong: Execution failed for task ':compileJava'.
java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x38c49ab8) 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 @0x38c49ab8

이슈 원인 및 해결

사용하고 있는 jdk 와 lombok 버전이 호환이 안 돼서 생기는 이슈이다.
현재 프로젝트의 jdk 는 1.8 버전이고 lombok 은 1.18.12 버전 환경이다.
하지만 jdk 1.8 에는 lombok 1.18.20 이 호환된다고 한다.
기존 build.gradle 에는 버전을 명시가 안 했는데 lombok 1.18.20 버전을 명시해주면 빌드가 잘 된다.
수정 전
수정 후
참고