Conqrean security blog

[Spring Boot/Gradle Build 오류] java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor 본문

개인자료/버그해결

[Spring Boot/Gradle Build 오류] java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor

dataFER 2024. 3. 11. 14:44

 

Spring Boot 에서 VS Code로 주로 개발을 하는데 war파일을 만들 때는 eclipse에서 build를 합니다.
원래는 잘 되었던 것 같은데 이런 에러가 나길래 보니 Lombok 관련 에러였어요.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileJava'.
> java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x19ee3040) 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 @0x19ee3040

* 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.

* Get more help at https://help.gradle.org

BUILD FAILED in 2s
1 actionable task: 1 executed

 

build.gradle 파일에서 lombok dependencies를  보니 버전 명시가 되어있지 않았습니다.

dependencies {
	compileOnly 'org.projectlombok:lombok'
	annotationProcessor 'org.projectlombok:lombok'
}

 

자바 JDK 버전과 맞지 않는 것으로 예상되어 lombok 버전을 맞춰줬습니다.
JDK 버전을 올려도 되지만 개발환경 자바 버전이 통일되어 있어 lombok을 맞춰줬습니다.

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.20'
    annotationProcessor 'org.projectlombok:lombok:1.18.20'
}

 

시간상 당장 빌드를 되게 하려고 썼던 과정인데
VS Code에서 빌드가 가능하도록 만드는게 가장 좋을 것 같다는 생각이 들었다.