当前位置: 首页 > news >正文

解决在使用Lombok时maven install 找不到符号的问题

问题来源

  • Lombok 通过 注解处理器在编译阶段生成源码(如 getter/setter)。

  • 在 IDE 里直接启动项目时,IDE 内置了 Lombok 支持,所以可以正常运行。

  • 但是 mvn installmvn compile 是纯命令行编译,如果没有告诉 Maven 使用 Lombok 注解处理器,编译器就找不到 get/set 方法,因此报 “cannot find symbol”

在正确安装Lombok依赖,并且下载Lombok插件后,使用maven编译显示找不到符号的问题:

查找资料:

在IntelliJ IDEA,可以通过安装 Lombok 插件并在项目设置中启用 Lombok 支持。在 “Settings”(设置)->“Plugins”(插件)中搜索并安装 Lombok 插件,然后在 “Settings”->“Build, Execution, Deployment”->“Compiler”->“Annotation Processors” 中启用 “Enable annotation processing”(启用注解处理)。

并没有什么用,然后了解到,在idea VM 配置中添加 

-D jps.track.ap.dependencies=false

依旧没有解决

最后通过下载Maven 编译器插件专门为 Lombok 配置注解处理器解决

在父pom添加即可

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.11.0</version><configuration><annotationProcessorPaths><path><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></path></annotationProcessorPaths></configuration></plugin>

原理:

maven-compiler-plugin<annotationProcessorPaths> 就是告诉 Maven:

  • 这个编译器插件在编译时,要加载 Lombok 这个注解处理器。

  • 这样 @Data@Getter@Setter 等注解就会在编译时生成对应方法。

http://www.dtcms.com/a/423708.html

相关文章:

  • 从零复现论文:深度学习域适应1
  • 一品威客:小程序智能客服:AI 如何帮助企业降低 80% 客服成本?
  • 爱电影网站织梦网站404怎么做
  • 【读取WPS嵌入图片】使用POI读取Excel中的嵌入图片
  • 【Block总结】LAGA,大核分组注意力门,实现特征融合|即插即用
  • 科研项目管理系统对比:如何管好需求、进度、资源与成果?
  • 全球设计网站排行高德是外国公司吗?
  • 动态规划DP:从硬币问题到挤牛奶问题的算法实战
  • 二十八、API之《System 类》——与系统交互的“桥梁”
  • GitHub 热榜项目 - 日榜(2025-09-29)
  • 3分钟,官方讲讲STM32CubeProgrammer 2.20更新哪些新特性?
  • 想学做网站要去哪里学济南网站制作哪家最好
  • Go基础(⑥Cors)
  • 九龙坡区网站建设南宁网站建设速成培训
  • ⸢ 柒 ⸥ ⤳ 可信纵深防御建设方案:a.基线 基础设施可信
  • 山东营销网站建设设计装修网平台
  • android 增强版 RecyclerView
  • HTML 开发工具有哪些?常用 HTML 开发工具推荐、学习路线与实战经验分享
  • 做申诉资料网站外包app开发价格表
  • ChatGPT被降智怎么办?自查方法+恢复指南
  • Linux系统管理文件锁的工具之flock
  • 用DuckDB官方的步骤生成 1.4版插件的问题和解决
  • 如何快速找到与课题相关的高质量文献?
  • 第三十八天:回文数组
  • 字体排版网站做动漫图片的网站
  • springboot个人博客系统的设计与实现(代码+数据库+LW)
  • 软件工程实验三-原型设计
  • Android开发-存储框架技术总结
  • 备案审核网站显示500爱做网站免费
  • 深圳做网站哪家公司比较好而且不贵弄一个网站要多少钱