[英]Lombok not working with IntelliJ 2020.3 Community Edition
直到今天,我的 Intellij 自動更新到最新版本 2020.3 11 月 30 日版本之前,我一直在使用 Lombok 沒有任何問題。 之后,不再識別任何 Lombok 注釋。
我的 Java 項目仍然使用 Maven 從命令行構建,但項目中的注釋完全被忽略,無法手動運行任何單元測試。
到目前為止我嘗試過的事情:
沒有任何效果。 可能發生了什么? 關於我可以嘗試做什么的任何想法?
總結 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 時,我的第一個操作是卸載插件
似乎 lombok 沒有捆綁在 2020.3 版本的社區版中。 預計在 2020.3.1 版本中修復。
抱歉,我必須確認一下,忘記將其正確添加到上一個社區構建中。 請參閱 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個解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.