目录
前言: springboot启动的时候报错, 说没有lombok编译器
第二步: 查看springboot 官方推荐的lombok版本
-> 2.3 ctrl+f 搜索一下 lombok.version 复制这个版本
-> 2.4 修改自己依赖 为上图的版本即可 刷新maven 重启
-> 一般也用不上 默认是勾选状态 没勾选的勾一下 然后 ok
前言: springboot启动的时候报错, 说没有lombok编译器
-> 先简单说说lombok的作用
自动生成getter、setter、toString、equals等方法,可减少开发者代码量和重复劳动。
简化构造方法的编写,通过注解可以自动生成无参或全部参数的构造方法。
可以自动生成日志输出的代码。
支持链式编程,可以通过注解自动生成setter方法的返回值为this,方便方法链式调用。
支持注解生成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重试