由於咱們在使用Lombok的時候,Lombok爲咱們生成的代碼是在字節碼中(*.class),而不是在source code中,因此存在IDE提示Lombok生成的方法未定義的錯誤,致使項目不能正常編譯,可是咱們都知道,這是沒問題的,只是IDE的問題。git
好比,使用@Setter來註解一個類的時候,咱們能夠免於手動寫或者利用IDE生成每一個屬性的Setter方法,由於Lombok會爲在編項目的時候,掃描到@Setter方法,就會在字節碼中爲屬性生成setter方法。可是,咱們在代碼中調用一個該類實例對象的setter方法的時候,IDE就會提示沒有定義該方法,其實IDE也沒有錯,只是他不是根據字節碼中的方法來判斷的。 github
解決方式:安裝Lombok插件。spa
步驟:打開IDEA --> 打開Preferences --> 選擇Plugins,以下圖插件
若是在插件庫中沒有搜到Lombok,能夠去經過本地安裝的方式,按照下面的步驟進行操做:code
地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases對象
根據版本下載一個zip包便可。blog
建議在IDEA的啓動界面打開preferences進行設置,由於這樣設置後是全局的,每一個項目均可以使用。ip
而後選擇第一步下載的zip包,點擊確認便可。get
點擊Installed,能夠看到上一步安裝的Lombok插件it