lombok :: cannot find symbol method builder() 문제해결

ggyu_55·2023년 8월 20일
0

take A Sip

목록 보기
6/8

compileOnly 'org.projectlombok:lombok' 을 통해 컴파일 시점에 롬복 라이브러리를 찾게 되는데,

컴파일 이전에 annotationProcessor `org.projectlombok:lombok 선언이 되어야 builder를 찾을 수 있다고 한다.

그러니까 lombok 은 유저 정의 어노테이션이고, 순정 자바입장에서는 이 녀석을 알지 못하기 때문에 롬복 어노테이션에 대한 정보를 줄 필요가 있는 것인듯 하다.

"Annotation Processing" is a hook into the compile process of the java compiler, to analyse the source code for user defined annotations and handle then (by producing compiler errors, compiler warning, emitting source code, byte code ...).

어노테이션 프로세싱은 자바 컴파일러의 컴파일 단계에서, 유저가 정의한 어노테이션의 소스코드를 분석하고 처리하기 위해 사용되는 훅이다. 컴파일 에러나 컴파일 경고를 만들어내거나, 소스코드(.java)와 바이트코드(.class)를 내보내기도 한다.

일전에도 한 번 알아봤듯이, 어노테이션은 자바 컴파일러가 일을 잘 하도록 도와주는 책갈피 역할을 한다는 뜻.


gradle configuration 의 종류 참고


참고 :: 참고블로그

0개의 댓글