使用lombok后,project在編譯時(shí)鸟召,會(huì)生成包含了getter與setter的Source code.
使用mapstruct后,project在編譯時(shí)亿眠,會(huì)生成mapper的具體實(shí)現(xiàn)類
mapstruct與lombok一起使用使時(shí)有時(shí)候會(huì)有到編譯順序的問題
當(dāng)lombok的Source Code 未生成時(shí)盐数,生成的mapper實(shí)現(xiàn)边琉,將會(huì)缺少很多屬性字段
解決該問題的辦法是增加maven編譯時(shí)的執(zhí)行順序
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>8</source>
<target>8</target>
<compilerArgs>--enable-preview</compilerArgs>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>1.4.1.Final</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>