Intro
이제 스프링 부트 2.5 버전으로 마이그레이션 해서 프로젝트를 진행한지도 한달이 넘었습니다. 간만에 확인할게 좀 생겨서 다시 예전 버전으로 돌린 뒤에 인텔리제이에서 프로젝트를 실행 하려고 했는데 빌드가 맘처럼 되질 않았습니다.
java: JPS incremental annotation processing is disabled. Compilation results on partial recompilation may be inaccurate. Use build process "jps.track.ap.dependencies" VM flag to enable/disable incremental annotation processing environment.
위와 같은 에러가 먼저 뜨고 이어서
java: package lombok does not exist
package org.slf4j does not exist
롬복 패키지를 찾지 못하는 오류가 발생 했습니다.
롬복문제야 흔하기 때문에 차분하게
- Annotation Processors의 활성화 여부도 체크 하고
- dependency도 확인 하고
- Lombok 플러그인이 잘 설치 되어 있는지도 확인
했지만 아무런 문제가 없었습니다. 사실 대부분의 경우는 여기에 해당하기 때문에 일단 안되면 먼저 위의 세가지 경우를 확인 해 주세요. test 에 Lombok을 쓰려고 해도 설정을 추가 해 주어야 합니다.
원인
프로젝트에서 주입 받는 Lombok의 버전이 인텔리제이의 현 버전 및 설치해둔 Lombok 플러그인의 버전과 차이가 많이 나면 지원을 하지 못하는 것으로 보입니다.
해결
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
이전 버전
롬복 저번이 1.18.2로 되어 있었는데, 이걸 1.18.22로 변경 해 주었습니다.
정말로 버전 문제이 맞는지 확신이 서지는 않았는데..
정말 버전만 변경 해 주니 귀신같이 빌드가 되었습니다.
약 한달 전에도 비슷한 문제가 있었는데 그땐 얼렁뚱땅 버전 명시를 제거하고 넘어갔었는데 이번에 확실하게 롬복 버전을 너무 오래 된걸 쓰면 문제가 될 수 있다는걸 알게 되었습니다.
다음부터는 롬복에 발목 잡히지 않기를 바라며..
'Development > Daily Error' 카테고리의 다른 글
NGINX 대용량 파일 업로드 502 응답 (0) | 2022.06.15 |
---|---|
Spring Boot2.6에서 Springfox3 실행 실패 에러 (0) | 2022.05.08 |
Spring Boot 단독실행시 no main manifest attribute 에러 해결 (0) | 2022.04.26 |
일간에러) java: incompatible types: java.lang.String cannot be converted to org.slf4j.Marker (0) | 2022.04.20 |
일간에러) 3 Spring WebApplicationInitializers detected on classpath (2) | 2022.04.15 |