背景說明
Lombok 是一種 Java? 實用工具踱稍,可用來幫助開發(fā)人員消除 Java 的冗長扩淀,尤其是對于簡單的 Java 對象(POJO)。它通過注解實現(xiàn)這一目的,Idea版本升級至2020.3.X版本后發(fā)現(xiàn)@Data
、@Getter
杨何、@Setter
均不生效唐全,導(dǎo)致項目無法正常運行。
解決方案
插件信息
選擇文件
->設(shè)置
->插件
->已安裝
輸入lombok
確認(rèn)是否安裝
如果未安裝
lombok
插件請安裝lombok
插件如果
lombok
插件已經(jīng)安裝如果發(fā)現(xiàn)可以更新請更新至最新版本再次嘗試。
項目信息
選擇文件
->設(shè)置
->構(gòu)建、執(zhí)行、部署[Build,Execution,Deployment]
->編譯器[Compiler]
->注解處理器[Annotation Processors]
->啟用注解出來[Enable annotation processing]
確認(rèn)勾選框是否勾選
如果未勾選請勾選并點擊
應(yīng)用[Apply]
然后點擊確定[OK]
背景信息
Idea的錯誤面板提示信息如下:"You aren't using a compiler supported by lombok,so lombok will not work and has been disabled."
一般情況下當(dāng)遇到問題時可以去github的issue中去查找是否存在此問題,查詢過程中發(fā)現(xiàn)如下:https://github.com/rzwitserloot/lombok/issues/2592# 提供了兩種方案進(jìn)行解決希停。
方案實現(xiàn)
方案一
選擇文件
->設(shè)置
->構(gòu)建定踱、執(zhí)行恤浪、部署[Build,Execution,Deployment]
->編譯器[Compiler]
->共享構(gòu)建過程VM選項[Shared build process VM options]
在右側(cè)的輸入框輸入:-Djps.track.ap.dependencies=false
點擊應(yīng)用[Apply]
然后點擊確定[OK]
方案二
項目升級lombok版本至1.18.4及其以上版本
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
<dependency/>
再次reimport
項目并確定項目依賴的jar
版本為1.18.4
即可。
boot
項目升級springboot
版本也可,因為lombok
版本和boot
版本綁定了,但是lombok
版本也需要在1.18.4
及其以上才可