一、背景描述
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,为博主原创文章,如果需要转载,请注明出处,谢谢!
完结!