기술없는 기술 블로그 RSS 태그 관리 글쓰기 방명록
2021-12-31 21:48:52


https://cyeongy.tistory.com/entry/Gradle-5의-lombok-설정?category=1032553

 

Gradle 5의 lombok 설정

스프링 이니셜라이저를 통해 생성한 코드, 책에서 설명한 코드를 비교해가며 직접 생성한 Gradle Project에 JUnit5, Gradle 7.0, SpringBoot 2.6.2를 설치해서 실습을 진행했다. 스프링 이니셜라이저를 통해

cyeongy.tistory.com

plugins id를 이용해서 롬복을 임포트했을 때 원인이 무엇인지 검색해보니 여러가지 단서를 얻을 수 있었다.

 

 

The 3.x versions of the lombok plugin are made for Gradle 5.x, so you either have to downgrade the lombok plugin to 2.9.5 or update Gradle to 5.3

 

https://github.com/freefair/gradle-plugins/issues/34

 

java.lang.NoSuchMethodError: org.gradle.api.tasks.SourceSet.getExtensions · Issue #34 · freefair/gradle-plugins

https://bitbucket.org/yerzhant/akka-java If you uncomment the plugin (line 5) in build.gradle and comment lombok deps (lines 21 and 22), i.e. resulting build.gradle should look like this: plugins {...

github.com

 

스프링부트 디펜던시 관리용 플러그인을 따로 설치하는 것처럼 Gradle의 버전과 Lombok의 버전이 일치하지 않아 발생한 에러였다.

 

 

최신 버전의 6.3.0 버전은 Gradle 7.3을 지원한다는 내용으로 그레들을 7.3으로 업그레이드 후 문제가 해결되었다.

 

이동욱님이 사용하시는 Gradle 4.10 버전을 사용하는 경우 2.9.5 버전을 사용하면 될 것 같다.

plugins {
	id 'io.freefair.lombok' version '2.9.5'
}