簡體   English   中英

Lombok 無法與 IntelliJ 2020.3 社區版一起使用

[英]Lombok not working with IntelliJ 2020.3 Community Edition

直到今天,我的 Intellij 自動更新到最新版本 2020.3 11 月 30 日版本之前,我一直在使用 Lombok 沒有任何問題。 之后,不再識別任何 Lombok 注釋。

我的 Java 項目仍然使用 Maven 從命令行構建,但項目中的注釋完全被忽略,無法手動運行任何單元測試。

到目前為止我嘗試過的事情:

  • 重新安裝了 Lombok 插件
  • 重新啟動 Intellij
  • 重新啟動了筆記本電腦
  • 緩存無效
  • 從 github 重新克隆項目
  • 檢查注釋處理器是否已啟用

沒有任何效果。 可能發生了什么? 關於我可以嘗試做什么的任何想法?

總結 go 到 IntelliJ Preferences (Cmd +,)

Preferences -> Build, Execution, Deployment -> Compiler

搜索此選項:

User-local build process VM options (overrides Shared options):

並添加此值:

-Djps.track.ap.dependencies=false

解決方法在這里,直到他們解決實際問題:

https://youtrack.jetbrains.com/issue/IDEA-250718#focus=Comments-27-4418347.0-0

(請參閱 IJ 修復的屏幕截圖)

我的問題與我的龍目島版本有關

在將 IntelliJ 升級到 2020.03 之前,我的 lombok 版本是1.18.10 ,lombok 插件是0.32-EAP

將我的 lombok 依賴項升級到1.18.16后,它再次開始工作,沒有任何問題。 看起來該插件尚未捆綁在社區版中。

如果有必要,我不需要,但是當我閱讀 Lombok Plugin repo上的 README 時,我的第一個操作是卸載插件

我在 2020.2 和插件中很好地使用了 Lombok,但在 2020.3.1 中它應該(並且它是)包含在內

Lombok 插件捆綁,Idea 2020.3

...但是我遇到了編譯錯誤,例如Cannot resolve symbol 'log' (使用@Slf4j時)

我解決了問題從項目中刪除.idea 並再次打開它......

編輯:今天我又遇到了新的結帳(我們在 Git 中沒有.idea),我也遇到了類似的問題。 不確定這是否是一個修復,但我檢查了插件(它不在上面的屏幕截圖中),它開始工作,但我從 cmd(Maven)構建它並嘗試了一些其他的東西,所以我不確定是什么真正的修復

似乎 lombok 沒有捆綁在 2020.3 版本的社區版中。 預計在 2020.3.1 版本中修復。

來自Lombok 插件 GitHub 問題

抱歉,我必須確認一下,忘記將其正確添加到上一個社區構建中。 請參閱 Jetbrains Yourtrack 上的錯誤: https://youtrack.jetbrains.com/issue/IDEA-257311

Ultimate 2020.3 版本默認包含預期的 lombok 插件。

從 2020.3 版本開始,lombok 插件應包含在 IntelliJ 發行版(終極版和社區版)中。 出了點問題,我們正在努力修復它。

現在計划修復 IntelliJ 社區版本 2020.3.1

更新

2020.3.1 社區發布,現在默認包含lombok插件

請簽入: Lombok 插件設置您沒有無意中禁用它。

通過在 build.gradle 中使用它,我設法使其在 gradle 項目(Intellij 2020.3.2)上工作:

annotationProcessor 'org.projectlombok:lombok:1.18.18'
implementation 'org.projectlombok:lombok:1.18.18'

我認為重要的一點是將其聲明為“annotationProcessor”以將其包含在 gradle 構建中。 我什至不必弄亂“用戶本地構建過程 VM 選項”,甚至在 Intellij 設置中也沒有勾選“啟用注釋處理”。 所以我猜想 gradle 正在照顧龍目島一代,而不是 IDEA。 但至少在嘗試修復 IntelliJ 數小時后它終於可以工作了。

安裝 Lombok 插件並啟用注釋處理器應該是必要的。 如果問題仍然存在,那么我認為您應該報告錯誤並查看他們的回復。

這就是 lombok 的問題,每當 IntelliJ 提供升級 lombok 就開始哭泣。 IntelliJ 2020.2 也是如此

現在有2個解決方案

  1. 等lombok的開發者提供兼容IntelliJ 2020.3的升級
  2. 將 IntelliJ 降級到以前的工作版本。 對我而言,IntelliJ 2020.2 運行良好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM