【MapStruct】引入MapStruct之后,项目启动java:找不到符号
SpringBoot项目,在引入MapStruct之前项目启动和运行的好好的,按照MapStruct官网推荐的方法引入MapStruct之后,本来正常的项目居然启动不了了。按照MapStruct官网推荐的方法引入MapStruct之后,本来正常的项目居然启动不了了。注意项目有隐形报错也可能会导致报mapstruct mapper的错误。在build-plugins-plugin中加入。java:找
·
一、背景描述
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的错误。
完结!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)