Lombok 的作者,成功讨伐 IntelliJ IDEA!
Java技术栈
www.javastack.cn
关注阅读更多优质文章
今天(08/26),你看到本文应该是昨天了。
栈长上班打开电脑,按往常一样打开 IntelliJ IDEA 正准备撸码,突然收到 IDEA 2020.2.1 的更新提醒:
我现在用的还是 2020.1 版本:
前段时间,IDEA 2020.2 也发布了,我也收到了更新提醒,但每次我都 X 掉。
因为每次发新版本就会有一个问题,也一直影响着大家升级,那就是粉丝普遍反馈的 Lombok
等插件不兼容的问题,没办法,我们也用了这个插件,轻量使用而已。
这次再点 IDEA 2020.2.1 进去看:
还是说不兼容 Lombok
,到底是什么鬼?
再注意看最上面的更新说明,IDEA 2020.2.1 修复了一些 bug,第一个就是关于 Lombok
的:
“The Lombok plugin now works as expected without getting blocked by exceptions.
再点击链接进去看:
“https://youtrack.jetbrains.com/issue/IDEA-248146
我看了下,是 Lombok
插件原作者两周前发的请求支持的贴子,关于 IntelliJ IDEA 2020.2 不兼容他的插件的问题,想寻求 IntelliJ IDEA 开发者的支持。
下面是评论:
栈长来解读下他们的留言:
Wojciech Musiał:
“我不得不说,用户也在哭诉……我们无法使用该工具正常工作,为此,我们付出了代价。我认为,没有人会指责第三方插件开发者,反而是 JetBrains 公司发开发的 Java IDE,没有提供对原生 Lombok 插件的支持。
Matthias Kurz:
“+1,请让 IntelliJ 原生对 Lombok 的支持。
Peter GromovL:
这个应该是 IntelliJ 开发者,他 @ Lombok
原作者说:
“那是因为有一些来自 Lombok 插件的类的无效成员变量,很有可能是这些成员变量被缓存到某个地方,导致从
isValid
返回false
,而没有缓存被失效。我建议调试检查一下,为什么它们会变为失效,有哪些缓存被涉及到。
还有很多评论的呼声是要官方原生支持 Lombok,IntelliJ 开发者被讨伐,有兴趣可以进那个链接看下,不过这个问题最终还是解决了:
既然如此,为什么还是提示说不兼容 Lombok
呢? 不管了,先升级看看,到底是什么鬼!
牛逼,栈长的 IDEA 和 Lombok 都已经升到最新版了,不管有没有坑,我先替大家踩了!
感受了一下,使用了 Lombok
插件的代码暂时没有遇到问题,不过升级还是需要谨慎,毕竟我只是轻度使用用户。
希望这个版本是彻底解决了新版不兼容 Lombok
插件的问题,后面我们一起拭目以待吧。
最后,对 IDEA 感觉兴趣的可以关注公众号Java技术栈在后台回复idea获取往期教程。
关于是否要用 Lombok
不在本文讨论范围之类,不要留言置评,不然又是一翻口水战了,有没有用怎么用点击这里看详细教程。
关于如何获取 IDEA License 激活码也不在本文讨论范围之类,后面栈长会出一篇如何通过正规途径获取的教程,关注公众号Java技术栈第一时间推送。
关注我,栈长继续分享好玩的 Java 技术,觉得有用的话,点赞、在看、转发三连走一波哟~
- 【学术】马尔可夫链的详细介绍及其工作原理
- 想把自拍背景改成马尔代夫?手把手教你用深度学习分分钟做到
- 还记得谷歌之前发现的两颗行星吗?今天谷歌对此披露了重要技术细节
- Golang调用动态库so
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
- 【学术】谷歌AI课程附带的机器学习术语整理(超详细!)
- 真疯了!Java 9 还没会用,Java 10 就要来了!
- 关于 Go 中 Map 类型和 Slice 类型的传递
- Go语言与面向对象编程
- 【Golang语言社区】四川麻将随机初始化牌型结构
- 所历前端“姿势”更替记(其一)
- Windows下效率必备软件
- 抽奖问题分析
- Win下必备神器之Cmder
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 打卡群刷题总结0917——买卖股票的最佳时机
- Fiddler对安卓App抓包(逍遥模拟器APP)
- 为何Android 7.0 以上Charles和Fiddler无法抓取HTTPS包?
- 快速上手百度大脑EasyDL专业版·物体检测模型(附代码)
- 极端情况下收缩 Go 进程的线程数
- C++核心准则T.60:最小化模板对上下文的依赖
- C++核心准则T.61:不要过度参数化成员(SCARY)
- C++核心准则T.62:将非依赖类模板成员放入非模板基类中
- C++核心准则T.64:使用特化提供类模板的不同实现
- C++核心准则T.68:在模板中使用{}代替()以避免歧义
- C++核心准则T.69:在模板内部,不要进行不受限制的非成员函数调用
- C++核心准则T.80:不要天真地模板化类继承
- 贪心算法求解:王者荣耀购买点券最优策略
- 面试老被问LinkedList源码?(深度剖析)
- 汽水瓶问题(非常interesting)