IDE Tool/IntelliJ IDEA

IntelliJ에서 Lombok 라이브러리를 사용하기 위한 세팅 방법

Wings of Freedom 2021. 4. 20. 15:14

IntelliJ에서 Lombok 라이브러리를 사용하기 위한 세팅 방법

Lombok 라이브러리

Lombok은 Annotation을 이용해 컴파일 시점에 Getter, Setter, 생성자, toString, Builder 등을 자동으로 만들어주는 자바 개발자들의 필수 라이브러리 중 하나이다.

 

1. Lombok 의존성 추가

1) Spring Initializr 사용

 

2) Gradle 사용

dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.12'
    annotationProcessor 'org.projectlombok:lombok:1.18.12'
}

 

3) Maven 사용

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
    <scope>compile</scope>
</dependency>

 

의존성을 추가하는 것 만으로는 lombok을 사용할 수 없다.

 

Lombok - Cannot resolve method 'builder'

이렇게 IntelliJ에서는 아직 인식하지 못하기 때문에 lombok이 만들어준 메소드를 호출할 수 없다.

IntelliJ에서 다음의 추가 세팅을 해주어야 한다. (Eclipse도 마찬가지. 세팅 방법은 다르다.)

 

2. IntelliJ Lombok 플러그인 설치

IntelliJ 플러그인 Marketplace에서 'Lombok' 플러그인을 설치하고 IntelliJ를 restart한다.

 

3. IntelliJ Annotation Processing 설정

Lombok 플러그인을 설치하고 restart하고 나면 우측 하단에 Lombok Requires Annotation Processing - Do you want to enable annotation processors?... 메시지가 뜬다.

간편하게 해당 메시지창의 'Enable'을 클릭해서 활성화 해도 되고, 아니면

 

직접 IntelliJ Settings(Preferences)로 들어가 Build, Execution, Deployment - Compiler - Annotation Processors에서 Enable annotation processing에 체크한다.

 

🚨 Enable annotation processing은 lombok을 사용하는 프로젝트마다 설정해주어야 한다.

 

여기까지 하면 IntelliJ에서 Lombok을 사용하기 위한 모든 세팅이 끝난다.

이제 Lombok이 만들어준 메소드가 정상적으로 호출될 것이다.

 

Build 결과

 

출처 : atoz-develop.tistory.com/entry/IntelliJ%EC%97%90%EC%84%9C-Lombok-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%84%B8%ED%8C%85-%EB%B0%A9%EB%B2%95?category=846755