🦁

mapstruct和lombok冲突问题

2023/08/29に公開

使用MapStruct工具时出现一些问题

Lombok 1.18.12 版本以下: annotationProcessorPaths中mapstruct、projectlombok顺序不受影响。
Lombok 1.18.16 版本以上: annotationProcessorPaths中mapstruct、lombok顺序受影响.

ext {
    mapstructVersion = "1.5.3.Final"
    lombokVersion = "1.18.12"
}

implementation "org.mapstruct:mapstruct:${mapstructVersion}"
annotationProcessor "org.mapstruct:mapstruct-processor:${mapstructVersion}"
    
compileOnly "org.projectlombok:lombok:${lombokVersion}"
annotationProcessor "org.projectlombok:lombok:${lombokVersion}"

Discussion