IDEA中 lombok不生效解决方法

目录

前言: springboot启动的时候报错, 说没有lombok编译器

第一步: 检查插件lombok是否存在

第二步: 查看springboot 官方推荐的lombok版本

-> 2.1 第一步 找到这个parent ctrl点进去

-> 2.2 在点红框位置 进去

-> 2.3 ctrl+f 搜索一下 lombok.version 复制这个版本

-> 2.4 修改自己依赖 为上图的版本即可 刷新maven 重启 

第三步: 找一个配置

-> 一般也用不上 默认是勾选状态 没勾选的勾一下 然后 ok

​编辑 第四步:  上三步都不好用 , 那么最关键的步骤

-> 4.1 如图所示 添加一下配置


前言: springboot启动的时候报错, 说没有lombok编译器

 -> 先简单说说lombok的作用

  1. 自动生成getter、setter、toString、equals等方法,可减少开发者代码量和重复劳动。

  2. 简化构造方法的编写,通过注解可以自动生成无参或全部参数的构造方法。

  3. 可以自动生成日志输出的代码。

  4. 支持链式编程,可以通过注解自动生成setter方法的返回值为this,方便方法链式调用。

  5. 支持注解生成Builder模式的代码,可以生成一个Builder类,用于构建目标类的实例。

总的来说,Lombok可以帮助Java开发者减少代码的编写量、提高效率、优化代码结构,从而更加专注于业务逻辑的实现。

 -> 解决方案

解决办法四步走, 一步步看,着急直接看第四步, 

这一篇就够了(这篇如果解决不了 搜其他的也大同小异),

解决99%的lombok不生效问题

第一步: 检查插件lombok是否存在

 查看后发现正常 已经安装,继续, 着急直接看第四步即可, 不行再看第二步和第三步

第二步: 查看springboot 官方推荐的lombok版本

-> 2.1 第一步 找到这个parent ctrl点进去

    <parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.3.2.RELEASE</version>
        <relativePath/>
    </parent>

-> 2.2 在点红框位置 进去

 

-> 2.3 ctrl+f 搜索一下 lombok.version 复制这个版本

<commons-lang.version>3.8.1</commons-lang.version>
<alibaba.fastjson.version>1.2.75</alibaba.fastjson.version>
<lombok.version>1.18.14</lombok.version>
<poi.version>3.17</poi.version>
<ant.version>1.8.2</ant.version>
<javax.validation.version>2.0.1.Final</javax.validation.version>
<hibernate.validator.version>6.1.5.Final</hibernate.validator.version>
<jackson-core.version>2.11.2</jackson-core.version>
<ipaddress.version>5.1.0</ipaddress.version>
<freemarker.version>2.3.28</freemarker.version>

-> 2.4 修改自己依赖 为上图的版本即可 刷新maven 重启 

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.12</version>
</dependency>

第三步: 找一个配置

-> 一般也用不上 默认是勾选状态 没勾选的勾一下 然后 ok

 第四步:  上三步都不好用 , 那么最关键的步骤

-> 4.1 如图所示 添加一下配置

-Djps.track.ap.dependencies=false

点击ok 重启项目

ps: 上面的那个Rebuild module on dependency change 需要勾选

介绍一下上面配置的意思: 

使用构建过程 “jps.track.ap.dependencies”VM 标志启用/禁用增量 注释处理环境。

如果是true 可能导致版本不兼容问题


 lombok大多数都是版本不兼容问题, 更换版本即可

按照上面的方法尝试一次 如果还不行 清除缓存重启或刷新maven重试

猜你喜欢

转载自blog.csdn.net/pingzhuyan/article/details/130867113