Table of Content
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'
// ......
}