java bean的Lombok注解@Builder和@SuperBuilder在mapstruct中无效
解决方案:
使用合适版本的依赖;mapstruct-peocessor是1.3.1.final版本以后才可以用builder构造对象;
使用mapstruct-peocessor 1.3.1.final以及之后的版本,搭配的Lombok要使用1.18.24以及之后的版本;
经测试mapstruct-peocessor [1.3.1.final] Lombok [1.18.24] 这两个版本是可以搭配使用。
问题原因
首先mapstruct是1.3.1.final版本以后才可以用builder构造对象,然后mapstruct对低版本的Lombok是缺少部分支持的,这里就包括了注解@Builder和@SuperBuilder。
依赖springfox-swagger2包含了mapstruct依赖,在依赖swagger时可以排除mapstruct依赖。
经多个依赖版本的测试才发现是依赖版本导致。