一、背景描述
SpringBoot 项目,在引入 MapStruct 之前项目启动和运行的好好的,按照 MapStruct 官网推荐的方法引入 MapStruct 之后,本来正常的项目居然启动不了了。
MapStruct 官网:https://mapstruct.org/documentation/installation/
二、问题现象
按照 MapStruct 官网推荐的方法引入 MapStruct 之后,本来正常的项目居然启动不了了。
启动时报 java:找不到符号
三、解决方案
在 build-plugins-plugin 中加入
<path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version></path>
复制代码
即修改后的 pom.xml 文件如下所示:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <annotationProcessorPaths> <path> <groupId>org.mapstruct</groupId> <artifactId>mapstruct-processor</artifactId> <version>${org.mapstruct.version}</version> </path> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build>
复制代码
注意项目有隐形报错也可能会导致报 mapstruct mapper 的错误。
本文首发于 CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!
完结!
评论