반응형
1. 개요
- 회사 로컬 PC에 STS 최신버전 (4.12.1) 설치 후 Lombok 연동 시 에러 발생
2. 환경
- STS 4.12.1
- Lombok 1.18.20
3. 에러 상황
- 개인 PC에 설치한 STS에서는 Lombok이 정상기동되었음.
- git을 통해 clone하여 소스 로드함.
4. 조치사항
- 구글링을 통해 다음과 같은 조치를 하였으나 안먹힘
1) SpringToolSuite4.ini의 마지막줄에 -javaagent:lombok.jar 코드 추가 (x)
2) SpringToolSuite4.ini의 마지막줄에 -vmargs -javaagent:lombok.jar 코드 추가 (x)
3) SpringToolSuite4.ini의 -vmargs 구문의 제일 위에 -javaagent:lombok.jar 코드 추가 (x)
4) SpringToolSuite4.ini의 마지막줄에 --illegal-access=warn --add-opens java.base/java.lang=ALL-UNNAMED 추가 (x)
5) PC 재부팅, 프로젝트 clean (x)
5. JDK 16의 보안정책 강화
- JDK 16부터 보안정책이 강화되어 최신의 STS에 Lombok 라이브러리 연동 시 에러가 발생한다고 함.
https://github.com/projectlombok/lombok/issues/2810
6. 해결
- 최신버전 멈춰! STS 4.9.0 버전으로 재설치
- 스무스하게 동작. 역시 최신버전보단 검증된 버전으로..
반응형