解決IDEA中Lombok生成代碼後提示錯誤的問題

1、背景介紹

  由於咱們在使用Lombok的時候,Lombok爲咱們生成的代碼是在字節碼中(*.class),而不是在source code中,因此存在IDE提示Lombok生成的方法未定義的錯誤,致使項目不能正常編譯,可是咱們都知道,這是沒問題的,只是IDE的問題。git

  好比,使用@Setter來註解一個類的時候,咱們能夠免於手動寫或者利用IDE生成每一個屬性的Setter方法,由於Lombok會爲在編項目的時候,掃描到@Setter方法,就會在字節碼中爲屬性生成setter方法。可是,咱們在代碼中調用一個該類實例對象的setter方法的時候,IDE就會提示沒有定義該方法,其實IDE也沒有錯,只是他不是根據字節碼中的方法來判斷的。  github

  解決方式:安裝Lombok插件spa

 

2、操做步驟

  0、IDEA插件庫安裝

   步驟:打開IDEA -->  打開Preferences --> 選擇Plugins,以下圖插件

  

 

  若是在插件庫中沒有搜到Lombok,能夠去經過本地安裝的方式,按照下面的步驟進行操做:code

 

  一、下載插件(針對IDEA)

  地址:https://github.com/mplushnikov/lombok-intellij-plugin/releases對象

  根據版本下載一個zip包便可。blog

 

  二、啓動IDEA,打開preferences

  建議在IDEA的啓動界面打開preferences進行設置,由於這樣設置後是全局的,每一個項目均可以使用。ip

  

 

  三、選擇Plugins

  

   

  四、打開右邊的設置,選擇Install Plugin from Disk

  而後選擇第一步下載的zip包,點擊確認便可。get

  

  五、進入到Plugins,重啓IDEA便可

  點擊Installed,能夠看到上一步安裝的Lombok插件it

  

相關文章
相關標籤/搜索