MapStruct 과 Lombok 같이 사용하기

By | 2021년 1월 26일
Table of Contents

MapStruct 과 Lombok 같이 사용하기

https://mapstruct.org/faq/#Can-I-use-MapStruct-together-with-Project-Lombok

MapStruct 과 Lombok 은 모두 전처리 단계에서 실행되고, MapStruct 은 Lombok 이 실행되어 Getter/Setter 생성한 이후에 작동해야 한다.

위 작업이 적용된 버전이 MapStruct 1.2.0.Beta1 과 Lombok 1.16.14 이다.

Lombok 1.18.16 이후 버전부터는 lombok-mapstruct-binding 도 설치해 주어야 한다.

위 적용 버전 이전 버전을 설치하고 있다면 컴파일 단계를 두단계로 나눠주는 추가 작업이 필요하다.

dependencies {
    // ......
    implementation 'org.mapstruct:mapstruct:1.4.1.Final'
    compileOnly 'org.projectlombok:lombok'
    compileOnly 'org.projectlombok:lombok-mapstruct-binding:0.2.0'
    annotationProcessor 'org.projectlombok:lombok'
    annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.1.Final'
    // ......
}

답글 남기기