關(guān)于在使用Lombok時maven?install找不到符號問題的解決辦法
問題來源
Lombok 通過 注解處理器在編譯階段生成源碼(如 getter/setter)。
在 IDE 里直接啟動項目時,IDE 內(nèi)置了 Lombok 支持,所以可以正常運行。
但是
mvn install或mvn compile是純命令行編譯,如果沒有告訴 Maven 使用 Lombok 注解處理器,編譯器就找不到 get/set 方法,因此報 “cannot find symbol”。
在正確安裝Lombok依賴,并且下載Lombok插件后,使用maven編譯顯示找不到符號的問題:

查找資料:
在IntelliJ IDEA,可以通過安裝 Lombok 插件并在項目設(shè)置中啟用 Lombok 支持。在 “Settings”(設(shè)置)->“Plugins”(插件)中搜索并安裝 Lombok 插件,然后在 “Settings”->“Build, Execution, Deployment”->“Compiler”->“Annotation Processors” 中啟用 “Enable annotation processing”(啟用注解處理)。
并沒有什么用,然后了解到,在idea VM 配置中添加
-D jps.track.ap.dependencies=false

依舊沒有解決
最后通過下載Maven 編譯器插件專門為 Lombok 配置注解處理器解決
在父pom添加即可
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>原理:
maven-compiler-plugin 的 <annotationProcessorPaths> 就是告訴 Maven:
這個編譯器插件在編譯時,要加載 Lombok 這個注解處理器。
這樣
@Data、@Getter、@Setter等注解就會在編譯時生成對應(yīng)方法。
總結(jié)
到此這篇關(guān)于關(guān)于在使用Lombok時maven install找不到符號問題的解決辦法的文章就介紹到這了,更多相關(guān)使用Lombok時maven install找不到符號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
五分鐘解鎖springboot admin監(jiān)控新技巧
本文不會講如何搭建企業(yè)的運維監(jiān)控系統(tǒng),有興趣的可以去找找成熟的比如Zabbix、Prometheus,甚至比較簡單的Wgcloud都能滿足一定的需求,不在此贅述。本文講解如何使用Springboot admin對spring boot項目進行應(yīng)用監(jiān)控,感興趣的朋友一起看看吧2021-06-06
使用SpringBoot注解方式處理事務(wù)回滾實現(xiàn)
這篇文章主要介紹了使用SpringBoot注解方式處理事務(wù)回滾實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
聊聊maven的pom.xml中的exclusions標(biāo)簽的作用
這篇文章主要介紹了maven的pom.xml中的exclusions標(biāo)簽的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
springboot整合mongodb并實現(xiàn)crud步驟詳解
這篇文章主要介紹了springboot整合mongodb并實現(xiàn)crud,本文分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08
Spring?MVC實現(xiàn)GET請求接收Date類型參數(shù)
這篇文章主要介紹了Spring?MVC實現(xiàn)GET請求接收Date類型參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
Spring?AOP利用切面實現(xiàn)日志保存的示例詳解
最近領(lǐng)導(dǎo)讓寫個用切面實現(xiàn)日志保存,經(jīng)過調(diào)研和親測,以完美解決。在這里分享給大家,給有需要的碼友直接使用,希望對大家有所幫助2022-11-11

