Lombok不生效,提示java:?找不到符號的解決方案
Lombok不生效,提示java: 找不到符號
問題
在使用IntelliJ IDEA 2020.3 EAP (Ultimate Edition)時提示Lombok不生效
java: You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled.
方法一
打開settings–>Build,Execution…–>Compiler
在Shared build process VM opyions:
加上該配置-Djps.track.ap.dependencies=false
方法二
手動更新Lombok版本
<!--Lombok--> <dependency> ? ? <groupId>org.projectlombok</groupId> ? ? <artifactId>lombok</artifactId> ? ? <version>1.18.14</version> ? ? <scope>provided</scope> </dependency>
PS:這個lombok版本主要是解決當(dāng)時IntelliJ IDEA 2020.3 EAP版本問題的,最新版本的idea相應(yīng)更新到最新的lombok版本應(yīng)該就可以了。
方法三
因為lombok版本是一般是受spring boot版本管理的,也可以通過升級springboot的版本來提高lombok版本,只要你springboot中引用的Lombok高于上面的版本就可以。但springboot版本更新一般會比較慢,可
以使用方法二中指定lombok版本
Lombok java: 找不到符號 符號: 方法 get...()
在項目中使用了 Lombok 注解,編譯時提示找不到set get
- java: 找不到符號
- 符號: 方法 getUserId()
- 位置: 類型為com..........model.Users的變量 users
查看詳細(xì)日志,如下
java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled.
Your processor is: com.sun.proxy.$Proxy26
Lombok supports: OpenJDK javac, ECJ
這里說沒有使用lombok支持的編譯器,所以lombok將被禁用無法工作。
解決方法:
方法一:Idea的全局配置Compiler中添加配置
file -> setting -> build,Execution,deployment -> compiler,shared build process VM options 參數(shù)配置如下:
-Djps.track.ap.dependencies=false

方法二:更換 Lombok 版本
升級 lombok 的版本至 1.18.14+,我的換到如下版本正常。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring中的FactoryBean與BeanFactory詳細(xì)解析
這篇文章主要介紹了Spring中的FactoryBean與BeanFactory詳細(xì)解析,在Spring框架中,FactoryBean和BeanFactory是兩個關(guān)鍵的接口,用于創(chuàng)建和管理對象實例,它們在Spring的IoC(Inversion of Control,控制反轉(zhuǎn))容器中發(fā)揮著重要的作用,需要的朋友可以參考下2023-11-11
Thread線程的基礎(chǔ)知識及常見疑惑點總結(jié)
在本篇內(nèi)容里小編給大家分享的是關(guān)于Thread線程的基礎(chǔ)知識及常見疑惑點,對此有學(xué)習(xí)需求的朋友們可以學(xué)習(xí)參考下。2019-05-05
SpringBoot整合SpringSecurity實現(xiàn)認(rèn)證攔截的教程
我們寫的任何一個項目,都應(yīng)該有安全防護(hù),不應(yīng)該讓這個項目進(jìn)行“裸奔”,否則很容易被別人進(jìn)行攻擊。而在SpringBoot環(huán)境中,其實可以很容易實現(xiàn)安全保護(hù),本文給大家介紹SpringBoot如何整合SpringSecurity實現(xiàn)認(rèn)證攔截,需要的朋友可以參考下2023-05-05
Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)
這篇文章主要介紹了Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例, 相信使用過Spring的眾多開發(fā)者都知道Spring提供了非常好用的JavaMailSender接口實現(xiàn)郵件發(fā)送。在Spring Boot的Starter模塊中也為此提供了自動化配置。需要的朋友可以參考借鑒。2017-02-02
解決httpServletRequest.getParameter獲取不到參數(shù)的問題
這篇文章主要介紹了解決httpServletRequest.getParameter獲取不到參數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
java HashMap,TreeMap與LinkedHashMap的詳解
這篇文章主要介紹了 java HashMap,TreeMap與LinkedHashMap的詳解的相關(guān)資料,這里提供實例代碼,幫助大家學(xué)習(xí)理解 這部分的內(nèi)容,需要的朋友可以參考下2016-11-11

