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 |
|---|