JDK 14 ๋ฐ Lombok 1.18.18์ ์ฌ์ฉํ์ฌ Java ๋น๋ ์ค ๋ฌธ์ :
[์ค๋ฅ] org.apache.maven ๋ชฉํ ์คํ์ ์คํจํ์ต๋๋ค. plugins:maven-compiler-plugin :3.8.1:compile(default-compile) on project a-service: ์น๋ช ์ ์ธ ์ค๋ฅ ์ปดํ์ผ: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor(์ด๋ฆ ์๋ ๋ชจ๋ @0x363d3958) ์ ์์ต๋๋ค ๋ชจ๋ jdk.compiler๊ฐ com.sun.tools.javac.processing์ ๋ช ๋ช ๋์ง ์์ ๋ชจ๋ @0x363d395๋ก ๋ด๋ณด๋ด์ง ์๊ธฐ ๋๋ฌธ์ ํด๋์ค com.sun.tools.javac.processing.JavacProcessingEnvironment(๋ชจ๋ jdk.compiler์ ์์)์ ์ก์ธ์ค**
?
์๋ชป๋ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ ๋น๋ ํ๋ซํผ์ผ๋ก ์ธํด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์๋ ํ์ธ์, Java 16 ๋ฐ Spring Boot 2.4.4๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ด๊ฐ ํ ์ ์๋ ์ผ์ด ์๋์? ์ด์ ์ Java 11์์ ๋์ผํ ์ฝ๋๋ฅผ ์คํํ๋๋ฐ ์ ๋๋ก ์๋ํ์ต๋๋ค.
[์ค๋ฅ] ybl-oastatusreport-spring-boot ํ๋ก์ ํธ์์ ๋ชฉํ org.apache.maven.plugins:maven-compiler-plugin:3.8.1:testCompile(default-testCompile) ์คํ ์คํจ: ์น๋ช
์
์ปดํ์ผ ์ค๋ฅ: java.lang.IllegalAccessError: ํด๋์ค lombok.javac.apt.LombokProcessor(์ด๋ฆ ์๋ ๋ชจ๋ @0x5875de6a)๋ com.sun.tools.javac.processin ํด๋์ค์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
๋ชจ๋ jdk.compiler๊ฐ com.sun.tools.javac.processing์ ์ด๋ฆ ์๋ ๋ชจ๋ @0x5875de6a ๋ก ๋ด๋ณด๋ด์ง ์๊ธฐ ๋๋ฌธ์ g.JavacProcessingEnvironment(๋ชจ๋ jdk.compiler์ ์์) -> [๋์๋ง
1]
org.apache.maven.lifecycle.LifecycleExecutionException: org.apache.maven ๋ชฉํ๋ฅผ ์คํํ์ง ๋ชปํ์ต๋๋ค. ํ๋ฌ๊ทธ์ธ:maven-compiler-plugin :3.8.1:testCompile(๊ธฐ๋ณธ๊ฐ-testCompile) o
n ํ๋ก์ ํธ ybl-oastatusreport-spring-boot: ์น๋ช
์ ์ธ ์ปดํ์ผ ์ค๋ฅ
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:215)
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156)
lombok 1.18.20์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ํด์ผ ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
lombok 1.18.20์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์๋ํด์ผ ํฉ๋๋ค.