由于咱们在使用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