Lombok 作者因相容問題討伐 IntelliJ IDEA(官方已妥協)

Java技術棧發表於2020-08-27

今天(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 技術,覺得有用的話,點贊、在看、轉發三連走一波喲~

推薦去我的部落格閱讀更多:

1.Java JVM、集合、多執行緒、新特性系列教程

2.Spring MVC、Spring Boot、Spring Cloud 系列教程

3.Maven、Git、Eclipse、Intellij IDEA 系列工具教程

4.Java、後端、架構、阿里巴巴等大廠最新面試題

覺得不錯,別忘了點贊+轉發哦!

相關文章