상세 컨텐츠

본문 제목

[Mac] error: cannot find symbol : getter (lombok annotation)

에러 수정

by dajingjing 2022. 5. 9. 23:45

본문

Mac 터미널에서  ./gradlew bootRun 를 실행시켰더니 또! JAVA compile 실패다.

메세지는 길었지만 핵심을 보면 아래와 같았다.

--------------------------------------------------------------

> Task :compileJava FAILED

...

error: cannot find symbol

                this.id = entity.getId();

                                ^

  symbol:   method getId()

...

--------------------------------------------------------------

 

나는 lombok @data annotation을 통해서 getter 함수를 구현한건데 그 롬복 어노테이션을 지금 못알아 먹고 있는거다.

롬복이 설치되었는지를 확인해봤다.

 

Eclipse 의 경우에는 About Eclipse에서 확인하면 되지만

나는 About Spring Tool Suite 4 에서 확인해보니 아래와 같이 Lombok은 잘 설치되어 있다.

 

다른 블로그를 보니 dependencies 에서 

annotationProcessor 'org.projectlombok:lombok'

위 내용을 추가해주면 된다고 하는데 다 되어있다..

그래서 혹시?! 해서 아래와 같이 gradle refresh를 해줬더니 빌드를 엄청 한다..! 될것같은 확신 99%

 

결과는? 

여전히 compiledJAVA FAILED 란다.

혹시?! 하고 이클립스를 껐다 켰다.

그리고 나서 ./gradlew bootRun 를 실행하니.. 성공!^^

 

stackoverflow에서 찾아보니 eclipse 캐시삭제 리빌드 등등의 방법이 있다.

껐다켜도 안되면 다음에는 캐시삭제 후 재실행 해봐야겠다.

 

비교적 간단하게 성공해서 금방 해결했지만 블로그에 개발 기록을 적어본다.

관련글 더보기