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

 更新时间:2025年10月06日 09:01:14   作者:nu11cat  
Maven环境下开发项目时,尤其是涉及Lombok或其他依赖时,IDE会在构建和编译过程中进行注解处理,这篇文章主要介绍了关于在使用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 等注解就会在编译时生成对应方法。

总结 

到此这篇关于关于在使用Lombok时maven install找不到符号问题的解决办法的文章就介绍到这了,更多相关使用Lombok时maven install找不到符号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 五分钟解锁springboot admin监控新技巧

    五分钟解锁springboot admin监控新技巧

    本文不会讲如何搭建企业的运维监控系统,有兴趣的可以去找找成熟的比如Zabbix、Prometheus,甚至比较简单的Wgcloud都能满足一定的需求,不在此赘述。本文讲解如何使用Springboot admin对spring boot项目进行应用监控,感兴趣的朋友一起看看吧
    2021-06-06
  • 使用SpringBoot注解方式处理事务回滚实现

    使用SpringBoot注解方式处理事务回滚实现

    这篇文章主要介绍了使用SpringBoot注解方式处理事务回滚实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java后台如何处理日期参数格式

    Java后台如何处理日期参数格式

    这篇文章主要介绍了Java后台如何处理日期参数格式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 聊聊maven的pom.xml中的exclusions标签的作用

    聊聊maven的pom.xml中的exclusions标签的作用

    这篇文章主要介绍了maven的pom.xml中的exclusions标签的作用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Nacos多环境的实现过程

    Nacos多环境的实现过程

    本文介绍Nacos实现多环境的方案,包括单租户和多租户两种类型,详细介绍了如何在Nacos中创建命名空间、配置文件和项目,并通过配置文件的DataId和Group区分不同环境和项目,作者通过实战场景展示了如何配置和启动项目,验证了配置文件的读取和隔离效果
    2024-12-12
  • springboot整合mongodb并实现crud步骤详解

    springboot整合mongodb并实现crud步骤详解

    这篇文章主要介绍了springboot整合mongodb并实现crud,本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Java拆箱与装箱实例详解

    Java拆箱与装箱实例详解

    这篇文章主要介绍了Java拆箱与装箱,结合实例形式详细分析了Java拆箱与装箱相关的数据类型转换操作技巧,需要的朋友可以参考下
    2019-11-11
  • Spring MVC实现GET请求接收Date类型参数

    Spring MVC实现GET请求接收Date类型参数

    这篇文章主要介绍了Spring MVC实现GET请求接收Date类型参数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 详解使用Jenkins自动编译部署web应用

    详解使用Jenkins自动编译部署web应用

    本篇主要介绍基于Jenkins实现持续集成的方式,通过案例介绍线上自动编译及部署的配置过程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Spring AOP利用切面实现日志保存的示例详解

    Spring AOP利用切面实现日志保存的示例详解

    最近领导让写个用切面实现日志保存,经过调研和亲测,以完美解决。在这里分享给大家,给有需要的码友直接使用,希望对大家有所帮助
    2022-11-11

最新评论