mapstruct无法生成实现类

Posted 青竹玉简

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mapstruct无法生成实现类相关的知识,希望对你有一定的参考价值。

在网上搜了一下,看到一个标题,mapstruct和lombok之类的,突然想起来之前我也遇到过这个问题,就是因为这两个框架同时使用,但是因为没有指定编译顺序,mapstruct先编译,lombok后编译,get set还没有编译出来,mapstruct当然无法通过get set去生成实现类。在这种情况下要在Pom文件中指定编译顺序,具体如下:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <annotationProcessorPaths>
                        <path>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                            <version>$lombok.version</version>
                        </path>
                        <path>
                            <groupId>org.mapstruct</groupId>
                            <artifactId>mapstruct-processor</artifactId>
                            <version>$org.mapstruct.version</version>
                        </path>
                    </annotationProcessorPaths>
                </configuration>
            </plugin>

  


在lombok和mapstruct同时使用时,一定要注意将编译顺序指定一下,不然mapstruct无法生成实现类无法使用。

以上是关于mapstruct无法生成实现类的主要内容,如果未能解决你的问题,请参考以下文章

mapstruct对象转换工具

Spring Boot | 集成MapStruct实现不同类型Java对象间的自动转换

mapstruct工具包的使用

MapStruct代码生成器实现对象转换

mapstruct 1.4.2和lombok 1.18.16之后版本,报错和mapstruct生成空的实现

MapStruct - 生成空对象解决方案