Dev/Springboot

build.gradle 에서 lombok 버전 충돌 오류 ( feat. java 17 사용 )

린네의 2024. 2. 20. 20:24

 

 

개발환경

IDE :  intelliJ 
FrameWork : springboot 3.2.2
Launguage java 17
DB : h2

 

자바 8을 사용하다가 ( 새로 패키지를 만들기 귀찮아서 기존에 쓰던 패키지 설정 파일을 복붙했더니 )  17로 업그레이드 하는 과정에서 아래 오류가 발생했다.

    

 java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x7d419a17) cannot access class cohttp://m.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export cohttp://m.sun.tools.javac.processing to unnamed module @0x7d419a17

java 17 버전 사용중인데 build.gradle 에 lombok 버전이 미기재 되어서 호환안되서 발생하는 문제다. 

해결 방법은 다음과 같다.

 

build.gradle

annotationProcessor 'org.projectlombok:lombok' // 기존
annotationProcessor 'org.projectlombok:lombok:1.18.20' // 변경 후