问题描述:当我按照平时导入jar包的习惯去导入lombok包时,发现导入失效,并未自动生成Setters方法。
控制台输出如下错误:
Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'name' of bean class [com.spring.bean02.di.Employee]: Bean property 'name' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:1063)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:922)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:95)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1504)
... 41 more
本人的Java Bean代码:
很明显出现了警告(原以为是没有自动生成Setters方法,在后面正确安装后发现这警告并不影响程序的执行,可忽略)
原因分析:lombok.jar需要安装到eclipse中,否则将其导入到项目中是无效的。
解决办法:手动安装或自动安装。
1.手动安装
本人按照网上的手动安装方法来安装,结果eclipse无法启动。最后放弃了该方法,原因是我无意中发现,该jar包可以双击来安装,厉害了。
2.自动安装
建议在官网下载最新版本(旧版本安装,Eclipse启动不了,我现在用的是v1.16.20), 下载完后,双击lombok.jar,它会自动检测IDE的安装路径,如果没有找到,那就手动帮它找。
安装完成后,可以在eclipse的安装目录下,查看多了个lombok.jar。
打开eclipse.ini, 发现最后面增加了这行东西:
最后(至关重要),重启eclipse,并将lombok.jar导入到需要的项目中,记得将所有项目 Clean与Build下。