IDEA 업그레이드 후 Lombok 에서 사용 할 수 없 는 해결 방법

오늘 은 작업실 에 늦게 도착 해서 컴퓨터 앞에서 아침 을 먹고 있 습 니 다.IDEA 가 업 그 레이 드 를 알 리 는 것 을 보고 오랫동안 업 그 레이 드 를 하지 못 했다 고 생각 했 습 니 다.기다 리 고 있 으 니 업그레이드 하 세 요.
업그레이드 가 끝나 고 다시 시작 한 후에 갑자기 많은 오류 가 발견 되 었 고 원래 의 응용 프로그램 도 시작 할 수 없 었 습 니 다.신문 의 잘못된 정 보 를 자세히 보 니 롬 복 관련 주해 가 모두 효력 이 없 는 것 같 기 때문이다.
예 를 들 어@Slf4j류 에 사용 하면 이런 오류 가 발생 할 수 있다.
java:기 호 를 찾 을 수 없습니다
기호:변수 log
위치:클래스 com.didispace.UserService
IDEA 는 현재 사용 하고 있 는 컴 파일 러 가 lombok 을 지원 하지 않 는 다 는 것 도 알려 주 었 다.
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: com.sun.proxy.$Proxy26
Lombok supports: sun/apple javac 1.6, ECJ
검색 해 보 니 IDEA 버 전 으로 인 한 Lombok 이 효력 을 잃 었 지만 이 문 제 는 나중에 해결 되 었 습 니 다.
따라서 저 희 는 lombok 버 전 을 업데이트 하고 1.18.14 와 그 후의 버 전 을 사용 하면 됩 니 다.

<dependency>
 <groupId>org.projectlombok</groupId>
 <artifactId>lombok</artifactId>
 <version>1.18.14</version>
 <scope>provided</scope>
</dependency>
Spring Boot 사용자 라면 버 전 번 호 를 쓰 지 않 는 경우 가 많 습 니 다.2.x 가 시작 되면 Spring Boot 는 lombok 버 전 을 함께 포함 시 킵 니 다.일부 Spring Boot 의 오래된 버 전 은 이런 문제 가 발생 하기 쉽다.예 를 들 어 DD 쪽 에서 문제 가 발생 한 프로젝트 는 2.1.3 을 사용 하 는 것 이다.여기 서 기본적으로 도 입 된 lombok 버 전 은 1.18.6 이다.

Lombok 버 전이 낮 기 때문에 IDEA 업그레이드 이후 이런 문제 가 발생 했다.수 동 유지보수 버 전이 1.18.14 까지 진행 되면 해 결 됩 니 다.
만약 위의 방법 이 당신 의 문 제 를 해결 할 수 없다 면 아래 의 이것들 을 다시 보면 아마도 당신 을 도와 문 제 를 해결 할 수 있 을 것 입 니 다.
Lombok 플러그 인 설치 여부,실행 여부
Annotation ProcessorsEnable annotation processing선택 여부

Compiler 에 인자 설정 추가:-Djps.track.ap.dependencies=false
아 이 디 어 를 업그레이드 한 후 Lombok 이 사용 할 수 없 는 해결 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 아 이 디 어 를 업그레이드 한 Lombok 은 사용 할 수 없 는 내용 이 있 습 니 다.저희 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기