728x90
금일 프로젝트를 만들고, 실행 했는데 maven의 pom에 있음에도 불구하고 getter, data 등 lombok이 인식이 안되는 에러가 발생하였다.
먼저 lombok이 문제 인지 확인 하기 위해서 get, set 하나씩 dto에 만들어 주었다. 그랬더니 실행이 잘 되었고, lombok이 문제인 것을 깨달았다.
# 해결법 :
1. 파일 - 설정 - 어노테이션 프로세서 - 어토네이션 처리 활성화 체크
2. 파일 - 캐시 무효화 - 무효화 및 다시시작
3. 특이한 케이스
위에 두개로 해결 되지 않았다. 그래서 찾다보니, 아래처럼 하니 해결 되었다.
3.1 기존(pom.xml)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
기본적으로 위에처럼 되어 있을 것인데 이것을 아래처럼 바꿔주기
3.2 변경(pom.xml)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
빌드 쪽이 문제인지 위에 처럼 해줬을때 해결이 되었다.
