본문 바로가기
Spring

intellij에서 Lombok 설정하기 & Lombok CompileTestJava Error

by 매트(Mat) 2020. 8. 15.

intellij에서 lombok 설정

lombok에 대해서는 따로 설명하지 않고, 인텔리제이에서 어떻게 하면 롬복을 설정할 수 있는지에 대해서 알아보겠습니다.

1. plugins에서 설치

File > Settings > Plugins > lombok 검색해서 install 해주시면 됩니다.

2. 설정

설치를 해주시면 Restart, 재시작 해주시고
다시 File > Settings > Build, Execution, Deployment > Complier > Annotation Processors 을 클릭하시고 Enable annotation processing을 체크해주시면 됩니다.

3. Gradle 의존성 추가

마지막으로 gradlelombok을 추가해주기만 하면 됩니다.

dependencies {
    ...
    compileOnly('org.projectlombok:lombok')
}

롬복 어노테이션은 컴파일 시 필요한 코드를 추가할 때만 사용되기 때문에 런타임에서는 의존성이 필요하지 않습니다. 따라서 컴파일 시에만 의존성을 확인하도록 compileOnly로 설정합니다.


롬복 추가 후 테스트 코드 문제 발생

위의 순으로 롬봄 의존성까지 추가해서 롬봄을 사용할 수 있게되었습니다.
하지만 위 과정으로 테스토 코드 작성을 하면 또다시 에러가 납니다.
(참고: https://azurealstn.tistory.com/40)

또다시 시작인가... 하면서 한숨을 쉬면서 다시 구글링 검색을 하였습니다.
그러던 중 Okky 라는 커뮤니티 사이트에서 해답을 발견했습니다.

롬복을 추가하시면 Gradle 빌드에 다음을 또 추가해주시면 됩니다.

dependencies {
    ...
    compileOnly 'org.projectlombok:lombok'
    testCompileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'

}

다음은 참고 사이트입니다. (짱짱!!!)

https://okky.kr/article/669701
https://eblo.tistory.com/70

Reference

김영재님의 처음 배우는 스프링 부트2

댓글