IT/자바, 스프링

lombok @Builder 찾지 못하는 문제

thesse 2025. 6. 12. 22:46
300x250
반응형

아래와 같이 Dto 클래스에서 @Builder로 빌더를 만들고

public class ResponseDto {

    private String status;
    private String msg;

    @Builder
    public ResponseDto(String status, String msg) {
        this.status = status;
        this.msg = msg;
    }
}

 

 

컨트롤러에서 아래처럼 빌더를 호출했는데

return ResponseDto.builder()
                .status("SUCCESS")
                .msg("Sign up Success")
                .build();

 

 

실행시키자 builder()를 찾을 수 없다고 에러가 났다.

 

 

이리저리 방법을 찾으며

Setting > Build,Execution,Deployment > Compiler > Annotation Processors 에서 Enable 체크도 하고

Build > Rebuild Proceject도 돌려보고

인텔리제이를 껐다 켜보기도 했지만

여전히 같은 에러만 뜨다가

 

https://stackoverflow.com/questions/9424364/cant-compile-project-when-im-using-lombok-under-intellij-idea/14582541#14582541

 

스택오버플로우를 뒤져 그래들 디펜던시를 바꿔 보았더니 에러가 사라졌다.

//    implementation 'org.projectlombok:lombok:1.18.38'
      compileOnly 'org.projectlombok:lombok:1.18.38'
      annotationProcessor 'org.projectlombok:lombok:1.18.38'

 

implementation이 complie only + annotationprocessor를 포괄하는 개념이라고 생각했는데

그렇지 않은가보다....

300x250
반응형