项目场景:
mapstruct和lombok编译出错,提示属性找不到
报错No property named “XXX“ exists in source parameter(s). Did you mean “null“
问题描述:
原因分析:
由于mapstruct先编译,lombok后编译,导致类里面的属性找不到,找到原因是版本问题
解决方案:
使用这两个的版本就可解决
<lombok.version>1.18.10</lombok.version>
<mapstruct.version>1.3.0.Final</mapstruct.version>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</dependency>