IDEA 中使用 Lombok 插件突然失效

起因

在开发 Hot Key IM项目起步阶段用户进行登录注册之后,需要返回 UserVO 对象,该对象由User 和 UserInfo 两个POJO 对象聚合而来,未了避免使用 BeanUtils 这种浅拷贝工具,因为其原理是通过放射方式拷贝,效率低下,并且不安全,所以接入 mapstruct 工具。

此时在掘金找了一篇起步教程,导入依赖:

org.mapstruct mapstruct ${org.mapstruct.version}复制代码

之后,配置了 maven plugin:

org.apache.maven.plugins maven-compiler-plugin 3.5.1 1.8 1.8 org.mapstruct mapstruct-processor ${org.mapstruct.version} 复制代码错误

添加完 plugin 后就写完代码允许,结果完美出错,Lombok 所有注解失效了,一大堆 getter ,setter 找不到

解决过程

因为以前遇到过类似的错误,所以直接Google 搜索了 Lombok 注解失效 ,找到的全部解决方法如下:

确认真的在项目中成功导入了 lombok 依赖:通过查看 dependencies tree 列表是否真的导入了lombok, 如果没有导入请导入后重试导入的 lombok 是否版本正确:是否本身该版本就是有问题的;是否和工程的 Spring ,Spring Boot 环境版本想兼容或匹配,如果可以请尝试升级 lombok 版本IDEA是否下载并且启用 Lombok 插件,IDEA 是否开启了注解处理器: Annotation Processor, 如果没有下载请下载并启用,如果启用了,请检查 File -> Setting -> Compiler -> Enable Annotation Processor 开启

除此之外在没有找到


比丘资源网 » IDEA 中使用 Lombok 插件突然失效

发表回复

提供最优质的资源集合

立即查看 了解详情