본문 바로가기

DevOps

[Springboot]Intellij 에서 lombok 인식 안될 때 해결

Spring을 사용하면서 생상선 향상을 위해, lombok 은 설치하여 사용합니다. 

Intellij 는 마켓플레이스에서 바로 lombok을 조회해서 설치 하기가 쉽습니다.

 

lombok 사용을 위해 해야 할 일!

  1. lombok 설치 : marketplace 검색 하여 설치!!!
  2. intellij annotation 활성화
    : intellij -->setting --> build .. --> compiler --> annotation processor 에 "Enable annotation processing" 체크
  3. 패키지 dependency 추가 : 저는 Gradle을 사용 했으므로, build.gradle 파일 수정이 필요합니다.
  4. 빌드 (Gradle) reload 하여 다시 의존성 빌드 진행

 

즉시 설치하고 기존 클래스에 get, set 메소드 및 생성자를  생성하는 annotation ( @Data @AllArgConstructor )을 넣었는데 인식이 안되었습니다.

 

 

아래 Intellij Structure 탭에서는 해당 클래스의 메소드와 생성자가 자동으로 만들어 진것을 볼수 있습니다.

구조(Structure) 탭에서 메소드,생성자가 잘 보입니다

 

하지만, 실행을 하면 getPage(), getAccount() 와 같은 메소드를 찾을수 없다고 나옵니다.

Build Error 발생

 

빌드 의존성 부분에 내용을 추가합니다.

lombok 의존성 부분 추가

 

어노테이션 프로세서 활성화 체크 합니다. 그리고 적용 -> 확인 진행합니다.

어노테이션 프로세스 활성화

 

 

다시 프로젝트 빌드하여 정상적으로 실행하고, API 테스트 한다.

 

 


!!! 여기서, 추가 !!!

동일하게 했는데도, 처음에 에러가 났었습니다. 그래서 다시 의존성 제거하고, 어노테이션 활성화도 끄고 프로젝트를 완전히 종료하고, 다시 Intellij 를 실행하고 lombok 어노테이션 없이 정상 실행된 상태에서, getter / setter 함수를 주석 후 위 순서대로 다시 수행하니까 정상 수행되었습니다.