lombok 找不到get/set方法的原因及分析

目录
  • lombok 找不到get/set方法原因
    • eclipse使用条件
    • idea 使用条件
  • lombok导入后,无法生成get/set方法
    • lombok 简介
    • 出现问题
    • 离线安装

lombok 找不到get/set方法原因

eclipse使用条件

一、项目lib里面有lombok.jar包

二、MyEclipse根目录myeclipse.ini 文件添加两行:

-Xbootclasspath/a:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar

-javaagent:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar

idea 使用条件

一、安装lombok插件:步骤:File ——》Settings——》Plugins.    搜索lombok,点击安装install。然后会提示重启,重启。

二、项目添加 lombok 依赖

<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

lombok导入后,无法生成get/set方法

lombok 简介

Lombok是一个插件,提供了简单的注解的形式来帮助我们简化一些必须有,但显得很臃肿的 java 代码,提高编码效率,使代码更简洁

Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法

出现问题

通过导入lombok的包,并通过@Data注解自动生成User类中各项属性的get和set方法

import lombok.Data;
//生成对应属性的get和set方法
@Data
public class User {
    private Integer id;
    private String username;
    private String email;
    private String phone;
}

结果通过 . 运算,无法调用相应的方法

参考他人的博客,发现导包之前需要安装好对应的插件,否则会导包失败

采用,File -->Setting -->Plugins 线上搜索的方式,结果如下图,

一直搜不到,原因是自己的IDEA版本与当前插件不兼容,因此搜索不到,解决方法有二:1. 换IDEA 2. 找适合的插件

果断选后者, 我的IDEA版本是2020.1

通过查找资料,获得lombok的链接如下:Lombok Github链接

往下滑,找到适合自己的版本

下载,解压,将解压后的文件夹放到IDEA安装路径下的 plugins 文件夹中

离线安装

进入设置页面,按照下面的方式,选择从 本地磁盘安装

找到插件的所在路径,选中 .jar 文件

点击Apply,再点击右上角的Restart IDE,重启IDEA,插件才能生效

重启后,再使用 . 运算,可以弹出相应的方法,结果如下图

问题解决,记录一下!以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决IDEA 2020.3 lombok失效问题

    本地安装的是IDEA2020.3 社区版,使用lombok插件失效,编译报错,"You aren't using a compiler supported by lombok, so lombok will not work and has been disabled." 在网上搜索,最终找到解决方案.请参考本文附录内容 方案中的方法一 有效, 在以下位置加上该配置"-Djps.track.ap.dependencies=false" 方案中方法二 刚开始遇见此编译

  • Lombok的@Data等注解无效的解决

    一.已定义好的实体类 二.调用时没有get,set访问器 在用@Data注解时,没有生成setter/getter方法.百度了一堆都没解决方法,后来用Google查了一下解决了~~~ 使用IDEA需要安装Lombok插件,我这里已经下载好,如果没下载安装点击install进行下载安装即可~~~ 到此这篇关于Lombok的@Data等注解无效的解决的文章就介绍到这了,更多相关Lombok的@Data注解无效内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • 解决idea中@Data标签getset不起作用的问题

    spring cloud中使用@Data标签,不用手动添加get set方法,但是如果项目中其他类中使用getset方法,如果报错,原因是idea中没有添加Lombok插件,添加上插件便可以解决. 截图如下 补充:Intellij IDEA无法使用lombok.@Data不起作用,set和get报错 的解决方法 在编写项目过程中为了方便快捷开发,会使用到lombok.Data的@Data注解,以方便大家不用在实体类中生成set和get方法. 问题: 1.引入了相应的jar包,可以导入包切不报错.

  • lombok 找不到get/set方法的原因及分析

    目录 lombok 找不到get/set方法原因 eclipse使用条件 idea 使用条件 lombok导入后,无法生成get/set方法 lombok 简介 出现问题 离线安装 lombok 找不到get/set方法原因 eclipse使用条件 一.项目lib里面有lombok.jar包 二.MyEclipse根目录myeclipse.ini 文件添加两行: -Xbootclasspath/a:E:\MyEclipse 2017 CI\lombok\lombok-1.16.20.jar -j

  • JS实现为排序好的字符串找出重复行的方法

    本文实例讲述了JS实现为排序好的字符串找出重复行的方法.分享给大家供大家参考,具体如下: 实现这样一个需求,在一个Editplus文档中,有很多行10位的数字,这些数字已经排好序了. 比如: 1234567890 1234567891 1234567892 1234534124 1234614124 4321412414 5636373573 有什么办法能方便的找出两行至少前7位相同的数字吗? 比如,上面的数字中,能够找出 1234567890 1234567891 1234567892 <!D

  • 克隆虚拟Linux后ip找不到的解决方法

    使用VMware虚拟机的的克隆功能,快速的复制带有各种配置的Linux系统.会发现复制后的虚拟系统没有eth0网卡. 如下所示: 解决方法: 1.编辑/etc/udev/rules.d/70-persistent-net.rules文件 并记住eth2的ATTR{address}的值 把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下: 2.更改网卡配置文件,/etc/syscon

  • Java实现从字符串中找出数字字符串的方法小结

    本文实例总结了Java实现从字符串中找出数字字符串的方法.分享给大家供大家参考,具体如下: int start = 0; String numStr = null; for (int j = 0; j < valuesStr.length() - 1; j++) { if (Character.isDigit(valuesStr.charAt(j)) == false && Character.isDigit(valuesStr.charAt(j + 1)) == true) { s

  • vue填坑之webpack run build 静态资源找不到的解决方法

    vue cli搭建的项目,在本地测试调试都OK,运行npm run dev之后运行正常,今天放到服务器上跑,结果RD说找不到打包后的静态资源,浏览器控制台错误代码404 问了RD,因为服务器上线方式的调整,不会指定具体项目路径因此,https://bigdata.yiche.com/static/css/app.149f36018149fcbe537f02cafdc6f047.css 这个文件找不到,看看我们正常打包好的目录: 正确的访问路径是:https://bigdata.yiche.com

  • mysql免安装版步骤解压后找不到密码处理方法

    1.解压mysql-8.0.21-winx64 2.配置环境变量,地址写到bin文件夹下 3.创建配置文件,命名为 my.ini,内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] interactive_timeout=28800000 wait_timeout=28800000 # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\ProgramFiles\mysql

  • Java的Arrays.sort()方法排序算法实例分析

    暂时网上看过很多JDK8中Arrays.sort的底层原理,有些说是插入排序,有些说是归并排序,也有说大于域值用计数排序法,否则就使用插入排序...其实不全对.让我们分析个究竟: // Use Quicksort on small arrays if (right - left < QUICKSORT_THRESHOLD) { //QUICKSORT_THRESHOLD = 286 sort(a, left, right, true); return; } 数组一进来,会碰到第一个阀值QUICK

  • SpringBoot拦截器与文件上传实现方法与源码分析

    目录 一.拦截器 1.创建一个拦截器 2.配置拦截器 二.拦截器原理 三.文件上传 四.文件上传流程 一.拦截器 拦截器我们之前在springmvc已经做过介绍了 大家可以看下[SpringMVC]自定义拦截器和过滤器 为什么在这里还要再讲一遍呢? 因为spring boot里面对它做了简化,大大节省了我们配置那些烦人的xml文件的时间 接下来,我们就通过一个小例子来了解一下拦截器在spring boot中的使用 1.创建一个拦截器 首先我们创建一个拦截器,实现HandlerIntercepto

  • InvocationHandler中invoke()方法的调用问题分析

    Java中动态代理的实现,关键就是这两个东西:Proxy.InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的. 首先,invoke方法的完整形式如下: public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { method.invoke(obj, args); return null; } 首先

  • pandas读取csv文件提示不存在的解决方法及原因分析

    一般情况是数据文件没有在当前路径,那么它是无法读取数据的.另外,如果路径名包含中文它也是无法读取的. (1)可以选择: import os os.getcwd() 获得当前的工作路径,把你的数据文件放在此路径上就可以了,就可以直接使用pd.read_csv("./_.csv") (2)可以选择: 使用os.chdir(path),path是你的那个数据文件路径 (3)可以选择: 不更改路径,直接调用df=pd.read_csv(U"文件存储的盘(如C盘) :/文件夹/文件名.

随机推荐