zoukankan      html  css  js  c++  java
  • Idea 中使用Lombok找不到其自动生成的方法

    问题描述

    在我的Idea已经安装Lombok插件还有已经导入Lombok jar包依赖的情况下,仍然找不到其自动生成的方法。

    问题分析

    从各方大佬那里得知,Lombok通过Pluggable Annotation Processing API实现,也就是通过编译期自定义注解处理器来实现的。

    以下引自大佬:_秋天
    链接:https://www.jianshu.com/p/0aaa68263892
    在开始之前,我们首先申明一个非常重要的问题:我们并不讨论那些在运行时(Runtime)通过反射机制运行处理的注解,而是讨论在编译时(Compiletime)处理的注解

    注解处理器(Annotation Processor)是javac的一个工具,它用来在编译时扫描和处理注解(Annotation)。你可以对自定义注解,并注册相应的注解处理器。到这里,我假设你已经知道什么是注解,并且知道怎么申明的一个注解。如果你不熟悉注解,你可以在这官方文档中得到更多信息。注解处理器在Java5开始就有了,但是从Java6(2006年12月发布)开始才有可用的API。过了一些时间,Java世界才意识到注解处理器的强大作用,所以它到最近几年才流行起来。

    解决方案

    ok,既然知道了Lombok的实现是需要依赖javac工具的注解处理器的,所以很有可能出现问题的原因就是我们没有开启注解处理器功能。
    如图:
    在Idea下打开Java Compiler 设置,确保是使用的javac编译器

    在这里插入图片描述
    打开Annotation Processors设置,勾上启用注解处理器。
    在这里插入图片描述
    ok,至此完成。

    如果还是找不到,就好好检查一下Idea安装的Lombok插件与你导入的Lombok jar包依赖版本匹不匹配吧。

    百度上大佬出的操作流程:https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html

  • 相关阅读:
    【Linux 读书笔记】Linux文件的硬连接和符号连接
    Shell参数
    Shellcase语句的例子
    Shellselect
    Shell小程序一个
    SHELL起步
    接昨天的 while
    Shell循环控制
    Shellwhile循环的例子
    Shellfor语句
  • 原文地址:https://www.cnblogs.com/tfxz/p/12701699.html
Copyright © 2011-2022 走看看