Java/Build > Gradle

Gradle > Lombok 설정

Krevis 2023. 11. 21. 11:45

Spring Initializr를 통해 프로젝트 생성 시의 기본 설정

아래와 같이 설정된다.

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

dependencies {
    compileOnly "org.projectlombok:lombok"
    annotationProcessor "org.projectlombok:lombok"
}

 

IntelliJ IDEA의 Preferences > Build, Execution, Deployment > Compiler > Annotation Processors > Enable annotation processing 체크박스가 체크되어 있지 않아도 잘 동작한다.

테스트 코드에서 롬복 사용하기

하지만 테스트 코드에서는 롬복 애너테이션을 쓰면 컴파일이 되지 않는다. 이를 해결하기 위해서 아래 의존성도 추가해주자.

testCompileOnly "org.projectlombok:lombok"
testAnnotationProcessor "org.projectlombok:lombok"

io.freefair.lombok 플러그인

https://plugins.gradle.org/plugin/io.freefair.lombok

https://docs.freefair.io/gradle-plugins/8.4/reference/#_lombok

 

아래와 같이 플러그인을 추가하자.

plugins {
    id "io.freefair.lombok" version "8.10.2"
}

 

호환 버전

  • Java 1.8, Spring Boot 2.4.13
    • 5.3.0

자동으로 해주는 것

https://docs.freefair.io/gradle-plugins/8.4/reference/#_lombok_plugins

 

configurations, dependencies 설정 모두 제거해도 잘 동작하게 해준다.

'Java > Build > Gradle' 카테고리의 다른 글

Gradle > JUnit 설정  (0) 2024.03.07