Development/Daily Error

IntelliJ IDEA에서 Lombok 패키지를 못 찾을 때

📝 작성 : 2022.04.27  ⏱ 수정 : 
반응형

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

롬복 패키지를 찾지 못하는 오류가 발생 했습니다.

롬복문제야 흔하기 때문에 차분하게

  1. Annotation Processors의 활성화 여부도 체크 하고
  2. dependency도 확인 하고
  3. 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로 변경 해 주었습니다.

image-20220427140035194

정말로 버전 문제이 맞는지 확신이 서지는 않았는데..

image-20220427140543660

정말 버전만 변경 해 주니 귀신같이 빌드가 되었습니다.

약 한달 전에도 비슷한 문제가 있었는데 그땐 얼렁뚱땅 버전 명시를 제거하고 넘어갔었는데 이번에 확실하게 롬복 버전을 너무 오래 된걸 쓰면 문제가 될 수 있다는걸 알게 되었습니다.

다음부터는 롬복에 발목 잡히지 않기를 바라며..

반응형