Lombok插件有望被Intellij IDEA收编以改善兼容性问题(推荐)
1. 前言
最近两个版本的Intellij IDEA没有办法使用lombok插件了,这种问题已经出现了多次,导致胖哥依然使用2020.1的旧版本。其实很多人和我一样也回滚到了旧版本。我一直认为是lombok插件作者没有及时跟进的问题,事实上我错怪作者了。
2. lombok失效的原因
当我尝试向lombok作者寻求答案时被告知“it's jetbrain's fault and not my fault.”,他表示他也很冤枉,他早在两周前就已经同IDEA官方进行了沟通并寻求问题的解决方案。
Intellij IDEA工程师Peter Gromov最初把这个问题又抛给了原作者:
这个问题是你的Lombok插件代码中的某些类存在一些不可用的成员,但是这些成员被缓存起来了,即使你插件已经检测出这些缓存失效了,但是却并没有真正的让它们失效。
但是作者不乐意了:这明明是IDEA插件平台处理机制的问题,怎么是我的锅呢?😓
然后两个大佬针锋相对,一番摆事实讲道理后Intellij IDEA官方意识到是自己的问题。过程十分的精彩。
IntelliJ IDEA 官方表示会在2020.2.1修复这个问题,同时对Lombok作者表达了歉意。
3. 这个问题目前已经修复
IDEA 2020.2.1正式版已经发布,那么这个问题也解决了,但是目前插件市场还没有实装。🚫不要通过商店安装。
你可以到lombok的插件市场页在线安装,地址:https://plugins.jetbrains.com/plugin/download?rel=true&updateId=87712
4. 额外的消息
Lombok出问题这么长时间以来,造成了重大的影响,很多人因此都没有对IDEA升级。官方已经意识到了Lombok的影响力,已经准备着手启动官方支持lombok的计划,目前还在和插件作者沟通。
到此这篇关于Lombok插件有望被Intellij IDEA收编以改善兼容性问题的文章就介绍到这了,更多相关Lombok插件Intellij IDEA收编内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
详解Idea 2019.2 安装lombok插件失效问题解决
一.lombok简介 lombok 提供了使用注解的形式帮助简化消除java代码.在编写Java代码时,通过使用对应的注解,可以简化开发,同时,在编译源码的时候,lombok又自动生成对应的代码.所以,使用lombok插件不会影响程序的运行效率. 二.lombok常用注解 @Data :注解在类上:包含了@ToString,@EqualsAndHashCode,@Getter / @Setter和@RequiredArgsConstructor的功能,提供类所有属性的 getter 和 sett
-
eclipse 安装lombok插件
下载lombok 下载地址: https://projectlombok.org/downloads/lombok.jar 或者访问官网下载 https://projectlombok.org/ 安装完成 这样已经可以使用了! 总结 以上所述是小编给大家介绍的eclipse 安装lombok插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!
-
IDEA下因Lombok插件产生的Library source does not match the bytecode报错问题及解决方法(亲测可用)
写项目的时候 遇到了个这个问题:Library source does not match the bytecode XXX 然后自己找了找 大部分的解决方法都是没有解决方法 越看心越凉 部分解决方案是清空缓存 试了下并没有什么用 还有些解决方案是用Gradle管理的 而我是用Maven管理的 不太适用 最后然后自己摸索着解决了 由于该问题我已经解决了 无法复现 因而无法截图 就用文字来描述吧: 1.卸载IDEA中的Lombok插件 File-Settings-Plugins 搜索Lombok
-
Intellij IDEA安装lombok插件及使用详解
项目中经常使用bean,entity等类,绝大部分数据类类中都需要get.set.toString.equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改.删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担.而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@Equals
-
idea 离线安装lombok插件的方法步骤(图文)
Lombok简介 Lombok是Java语言的实用工具,确切的说,应该说是一个很好用的插件,对,插件!可以用来帮助开发人员消除Java代码的冗长,尤其是对于简单的Java对象(POJO),它通过注解实现这一目的,而不是一大段一大段的Java方法. Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free,
-
解决在Idea 2020.2下使用 Lombok的注解不生效的问题(插件安装了,依赖也写了,自动注解也设置了)
如题必要条件都有但还是不能生效 虽然不是灰色,但是还是可以看到上面的导包是灰色的,并且没有任何报错. 而且可以看到上面正常正确的类是有图标的,但是Test这个类没有.在其他类里面也是不能引用get/set方法的,在一顿百度和折腾之后还是没有找到正确的解决方法,无奈之下重启后发现问题解决. 正常情况下不应该出现这种问题,连图标都没有,可能是Idea 2020.2版本的BUG.,反正我是除了重启没有找到解决办法. 下载这个版本的lombok就OK了,我没有经过任何修改,可以放心下载,如果不放心的可以
-
IDEA安装lombok插件设置Enable Annotation Processing后编译依然报错解决方法
IDEA导入的项目中有依赖lombok的get set注解,build项目时报错:找不到get/set方法. 查找网上资料,安装lombok插件,如图: 安装好插件后,重启IDEA后还是编译报错,又在设置中勾选了Enable Annotation Processing 如下图: 完成了所有这些设置后编译还是报错找不到get/set方法 经过了很多次尝试后 (更换JDK1.8.清空项目缓存等等)发现项目中引用的lombok jar包是1.16版本的,下载了官网的最新jar包并替换后重新编译,编译通
-
Lombok插件有望被Intellij IDEA收编以改善兼容性问题(推荐)
1. 前言 最近两个版本的Intellij IDEA没有办法使用lombok插件了,这种问题已经出现了多次,导致胖哥依然使用2020.1的旧版本.其实很多人和我一样也回滚到了旧版本.我一直认为是lombok插件作者没有及时跟进的问题,事实上我错怪作者了. 2. lombok失效的原因 当我尝试向lombok作者寻求答案时被告知"it's jetbrain's fault and not my fault.",他表示他也很冤枉,他早在两周前就已经同IDEA官方进行了沟通并寻求问题的解决方
-
详解解决IDEA2020.1版本的lombok插件问题
相信大家更新idea2020.1版本出现之后,发现很多插件无法使用的问题,比如常用的lombok插件无法使用,这里将提供解决方案 一. 官网插件地址 在idea插件中心找到lombok,右边会显示官网插件地址,点进去即可 二. 官网插件下载 2.1 右边选择安装到IDE,选择 2020.1版本 2.2 菜单切换到Versions,选择我们想要的版本 查看所有,找到EAP的版本 下载完成后要在IDEA进行本地安装覆盖历史的版本,就可以正常使用了 三. 安装本地插件 安装本地插件方法如下: 找 到下
-
Lombok插件安装(IDEA)及配置jar包使用详解
点击进入Lombok官网下载Lombok jar包 使用Lombok可能需要注意的地方 (1).当你的IDE是Idea时,要注意你的Idea是支持Lombok的,如果不支持请更换高版本尝试(这里采用2018 3.3). (2).在使用Lombok时,你的编辑器可能会报错,这时请在你的IDE中安装Lombok插件(如果使用的Idea则直接搜索Lombok插件,选择星级最高的,直接安装就是,其他Ide类同). (3).参数的处理往往都是根据项目需求来进行,请妥善处理参数. (4).如果你无法访问Lo
-
利用json2POJO with Lombok 插件自动生成java类的操作
前言 很多时候,我们定义接口或者调用别人的接口时,手里只有一份接口文档,文档中提供一段示例json格式的报文,我们需要根据json中的字段,挨个去定义java POJO 的字段属性. 属实费劲,且有时候万一手抖,个别字段填错了,就导致前后端联调不能一次性成功. 如果能有办法将json直接生成java POJO,岂不是能省去很多时间. 1.安装idea 插件 打开preferences → Plugins → marketplace → 输入:json2Pojo with Lombok,点击安装并
随机推荐
- 如何配置WindowsXPSP2防火墙
- Python采用raw_input读取输入值的方法
- Asp WinHttp.WinHttpRequest.5.1 对象使用详解 伪造 HTTP 头信息
- 为google量身定做的sitemap生成代码asp版
- C语言中判断两个IPv4地址是否属于同一个子网的代码
- 详解C++ 拷贝构造函数和赋值运算符
- MYSQL建立外键失败几种情况记录Can't create table不能创建表
- Java基础教程之包(package)
- Powershell脚本的4种执行权限介绍
- 解决3.01版的jquery.form.js中文乱码问题的解决方法
- Immutable 在 JavaScript 中的应用
- Java多线程程序中synchronized修饰方法的使用实例
- PHP模块 Memcached功能多于Memcache
- PHP验证码类文件及调用方式代码详解
- 新手必看的做站月赚一万再次交流
- 利用MVC编写广告条轮播效果
- cmd 环境变量设置方法详细解释
- 详解JavaScript实现动态的轮播图效果
- AERGO SHIP:用于开发智能合约的包管理器
- JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式