Idea 中使用Lombok找不到其自動生成的方法


問題描述

在我的Idea已經安裝Lombok插件還有已經導入Lombok jar包依賴的情況下,仍然找不到其自動生成的方法。

問題分析

從各方大佬那里得知,Lombok通過Pluggable Annotation Processing API實現,也就是通過編譯期自定義注解處理器來實現的。

以下引自大佬:_秋天
鏈接:https://www.jianshu.com/p/0aaa68263892
在開始之前,我們首先申明一個非常重要的問題:我們並不討論那些在運行時(Runtime)通過反射機制運行處理的注解,而是討論在編譯時(Compiletime)處理的注解

注解處理器(Annotation Processor)是javac的一個工具,它用來在編譯時掃描和處理注解(Annotation)。你可以對自定義注解,並注冊相應的注解處理器。到這里,我假設你已經知道什么是注解,並且知道怎么申明的一個注解。如果你不熟悉注解,你可以在這官方文檔中得到更多信息。注解處理器在Java5開始就有了,但是從Java6(2006年12月發布)開始才有可用的API。過了一些時間,Java世界才意識到注解處理器的強大作用,所以它到最近幾年才流行起來。

解決方案

ok,既然知道了Lombok的實現是需要依賴javac工具的注解處理器的,所以很有可能出現問題的原因就是我們沒有開啟注解處理器功能。
如圖:
在Idea下打開Java Compiler 設置,確保是使用的javac編譯器

在這里插入圖片描述
打開Annotation Processors設置,勾上啟用注解處理器。
在這里插入圖片描述
ok,至此完成。

如果還是找不到,就好好檢查一下Idea安裝的Lombok插件與你導入的Lombok jar包依賴版本匹不匹配吧。

百度上大佬出的操作流程:https://jingyan.baidu.com/article/0a52e3f4e53ca1bf63ed725c.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM