Idea2020.3.X版本Lombok失效問題

背景說明

Lombok 是一種 Java? 實(shí)用工具,可用來幫助開發(fā)人員消除 Java 的冗長,尤其是對于簡單的 Java 對象(POJO)。它通過注解實(shí)現(xiàn)這一目的,Idea版本升級至2020.3.X版本后發(fā)現(xiàn)@Data、@Getter、@Setter均不生效,導(dǎo)致項(xiàng)目無法正常運(yùn)行。

解決方案

插件信息

選擇文件->設(shè)置->插件->已安裝輸入lombok確認(rèn)是否安裝

如果未安裝lombok插件請安裝lombok插件

如果lombok插件已經(jīng)安裝如果發(fā)現(xiàn)可以更新請更新至最新版本再次嘗試。

項(xiàng)目信息

選擇文件->設(shè)置->構(gòu)建、執(zhí)行、部署[Build,Execution,Deployment]->編譯器[Compiler]->注解處理器[Annotation Processors]->啟用注解出來[Enable annotation processing]確認(rèn)勾選框是否勾選

如果未勾選請勾選并點(diǎn)擊應(yīng)用[Apply]然后點(diǎn)擊確定[OK]

背景信息

Idea的錯(cuò)誤面板提示信息如下:"You aren't using a compiler supported by lombok,so lombok will not work and has been disabled."

一般情況下當(dāng)遇到問題時(shí)可以去github的issue中去查找是否存在此問題,查詢過程中發(fā)現(xiàn)如下:https://github.com/rzwitserloot/lombok/issues/2592# 提供了兩種方案進(jìn)行解決。

方案實(shí)現(xiàn)

方案一

選擇文件->設(shè)置->構(gòu)建、執(zhí)行、部署[Build,Execution,Deployment]->編譯器[Compiler]->共享構(gòu)建過程VM選項(xiàng)[Shared build process VM options]在右側(cè)的輸入框輸入:-Djps.track.ap.dependencies=false點(diǎn)擊應(yīng)用[Apply]然后點(diǎn)擊確定[OK]

方案二

項(xiàng)目升級lombok版本至1.18.4及其以上版本

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
<dependency/>

再次reimport項(xiàng)目并確定項(xiàng)目依賴的jar版本為1.18.4即可。

boot項(xiàng)目升級springboot版本也可,因?yàn)?code>lombok版本和boot版本綁定了,但是lombok版本也需要在1.18.4及其以上才可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容