카테고리 없음

[Lombok 인식 에러] pom.xml 수정

ujjulsu 2024. 12. 31. 20:38

Spring Boot로 코드를 작성하는데 자꾸 Lombok과 관련된 어노테이션을 인식을 못해서 손수 Getter, Setter를 generate해야했는데 너무 불편하고 이대로는 둘 수 없겠다고 생각해서 문제를 해결해보고자 했다.

 

1. Lombok 플러그인 설치 확인

사실 이걸로는 문제가 될 일을 없었다.. 왜냐면 최신 버전에서는 이미 Lombok이 기본 플러그인으로 설치가 되어 있기 때문이다. 나 또한 제일 최신 버전의 intellij를 사용하고 있기 때문에 이미 설치가 되어있긴 했지만, 혹시 몰라 확인해보았다.

역시나 잘 설치가 되어있었다...ㅎㅎ

2. 어노테이션 프로세서 설정

 

구글링했을 때는 컴파일러>어노테이션 프로세서>어노테이션 처리 활성화 를 해서 해결되는 부분이 많았는데, 나는 이미 활성화가 된 상태였고 그래도 Lombok이 작동하지 않았다... 여기서부터 슬슬 힘들었다... ㅠㅠ

 

3. Intellij 재설치

혹시 몰라서 intellij도 다시 설치했다. 설치한김에 학생 인증을 받아서 ultimate 버전으로 받았다...!

뜻밖에 수확이었다 오히려 잘됐다 >,ㅡ

 

4. 캐시 초기화

 

 

파일> 캐시 무효화 해서 다시 시작을 해봤는데 똑같았다... ㅎ..ㅎ;;

갠찬아... 딩딩딩

 

출처 : 스브스 뉴스

5. 의존성 확인

그래서 그냥 지피티에서 pom.xml 코드 복사 붙여넣기 해서 물어봤다...


수정: <optional>true</optional> 제거

<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>

 

현재 spring-boot-maven-plugin에서 Lombok을 exclude 설정하고 있습니다. 이는 빌드 시 Lombok의 일부 기능을 제거하는 설정이므로, 이 부분이 문제를 유발할 가능성이 있습니다.

수정: Lombok 제외 설정 제거

xml
코드 복사
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>

일부를 발췌해왔다! 어쨌든 이렇게 하니까 일단 해결은 됐는데 추후에도 계속 문제가 발생할 지 한 번 두고보아야겠다 ㅠㅠ

 

전국 챗GPT 의존증 협회에서 탈퇴하고 싶어요...