IDEA 彻底解决安装lombok插件不能使用的问题

 Hygge   2021-05-27 09:19   104 人阅读  2 条评论

Lombok概述

Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。

比如 平常写一个JavaBean对象,需要为每个成员变量生成getter,setter方法,toString方法,equals,hashcode等等等 非常比较冗余的方法。

使用了Lombok之后只需要为JavaBean添加一个注解即可

import lombok.Data;

/**
* @Author:Hygge
* @Date: 2021/05/27 09:08
*/
@Data
public class UserPojo {
   private int id;
   private String username;
   private String password;
   private String nickName;
}

报错产生

第一次用这玩意,开发时没报错,一运行就开始有报错

报错信息1:

java: 方法引用无效  找不到符号    
符号:   方法 getId()    
位置: com.nxw.package.类名

报错信息2:

java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.  Your processor is: com.sun.proxy.$Proxy24  Lombok supports: sun/apple javac 1.6, ECJ

虽然两个报错信息都是指向了Lombok的问题,但搜索第一个报错信息是无法解决问题的,解决问题的关键在于报错信息2。

意思是您没有使用lombok支持的编译器,因此lombok将无法工作,并且已被禁用

解决办法【idea配置】

打开settings–>Build,Execution…–>Compiler  在Shared build process VM opyions:处

填写-Djps.track.ap.dependencies=false

设置完之后点击Apply并OK,此报错问题就完美解决了。

上面的解决方式是看了这篇文章:IDEA 社区版2020.3 安装lombok插件不能使用的问题(失效)解决方法,

看这个文章的评论有人说这个是临时解决,更换项目就会失效,我就直接采用了配置jvm启动参数的方式


解决办法【配置jvm启动参数】

嘛之前开发安卓的时候也遇到了这类的问题

程序代码由于其他原因要求在JVM启动参数上加上-Dfile.encoding=UTF-8,强行设置系统文件编码格式为utf-8.才能正常运行

所以直接将这次的配置内容 : -Djps.track.ap.dependencies=false

配置到环境变量中,居然也可以正常使用  

1622079073512.png1622079073512

去环境变量中按照上图配置后,重启IDEA就可以了。

1622079129815.png

虽然会警告但是没啥问题  


本文地址:https://blog.lisok.cn/post/46.html
版权声明:本文为原创文章,版权归 Hygge 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

 评论列表

  1. 神秘的访客
    神秘的访客  @回复

    可别给你整开不了机了哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈