반응형
인텔리제이 - Lombok 추가 시 발생한 오류 Trouble Shooting
[오류]
Cause: class lombok.javac.apt.LombokProcessor (in unnamed module @0x45489cf9)
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 @0x45489cf9
번역 하자면,
Lombok Processor(이름 없는 모듈 @0x45489cf9)는 클래스 com.sun.tools.javac.processing에 액세스할 수 없습니다.
Javac Processing Environment (jdk.compiler 모듈 내) module jdk.dcf9는 이름 없는 모듈@0x45489cf9로 com.sun.tools.dcpac.processing을 내보내지 않기 때문입니다.
이러한 이유는 검색 결과 JDK 16버전의 경우 Lombok이 호환이 안된다는 글을 통해 이유를 알 수 있었습니다.
해결 방법
1) JDK 자바 버전을 JDK 11 혹은 JDK 8로 수정한다.
2) Lombok 버전을 수정한다.
저는 디펜던시에 Lombok버전 수정하는 2번 방법을 통해 해결했습니다.
[문제 상황 디펜던시]
[해결 방안 디펜던시]
이렇게 annotationProcessor와 compileOnly 뒤에 : 버전 1.18.20을 추가하여 해결 할 수 있었습니다!
반응형
댓글