Gradle5.x에서 Lombok 적용안되는 이슈

728x90

 

Gradle 5.x 버전에서 Lombok이 실행되지 않는 현상이 있다. 이전에도 다른 프로젝트를 진행하다가 결국 그래들을 4.X 버전으로 다운그레이드하게 만들었다... 이번에 공부하면서 해결책을 찾아서 적용해보고자 했다. 아래의 사이트에서 제시한 방법이 롬복이 제대로 실행되게하였다. 

참고:  https://eblo.tistory.com/70

 

2019031801-Spring boot에서 Gradle 5.x 빌드 시 Lombok 관련 컴파일 오류 처리

환경 - gradle-5.2.1 - spring boot 2.1.3.release - jdk 1.8 - eclipse Gradle 빌드시 Lombok으로 처리하던 getter, setter, log 쪽이 모두 컴파일 오류가 납니다. 구글 검색을 해보고 annotationProcessor, comp..

eblo.tistory.com

 

증상

아래와 같이 User 클래스에 Lombok을 이용하여 Getter, Builder를 설정하였고, 이를 테스트해보는 과정에서 아래와 같은 오류가 발생하였다. 

 

Build의 문제라고 판단하였다. (간단한 예제였기 때문에 의심의 여지가 없었다!) dependency 설정을 이리저리 바꿔봤지만 문제가 없음을 파악했고, 이전에도 비슷한 문제가 있어서 찾아본적이 있어 Gradle의 버전과의 충돌문제라고 생각하고 찾아보았다. 참고 사이트에서 버전 문제를 해결하는 방법을 알려줬는데

Before

 

After

 

이전의 'compile group: 'org.prijectlombok', name: 'lombok', version: '1.18.10' ' 을 주석처리하고 빨간색 상자안의 4개의 의존성을 추가했다.

그랬더니

정상적으로 User의 결과값이 나왔다. (추가적으로  @ToSring Builder를 사용했다) 

 

728x90

'프로그래밍 공부 > WEB' 카테고리의 다른 글

RESTful API 특징과 규칙  (0) 2019.12.18