@Data注解來源與Lombok,可以減少代碼中大量的set get方法,大量減少冗余代碼,但是今天部署項目時候,發現實體類使用@Data注解,但是項目業務類中使用getA(),setA()方法報錯。經過分析排查發現eclipse中還需要配置lombok。
代碼中使用ivy依賴引入jar包。
ivy.xml中的配置:
<dependency org="org.projectlombok" name="lombok" rev="1.16.20" conf="zip->default"/>
業務實體類:使用@Data注解
業務代碼中用的get set方法時候報錯:
解決方案:
1.下載lombok.jar包https://projectlombok.org/download.html
我用的是自己ivy下拉下來的lombok.jar
2.運行Lombok.jar: Java -jar D:\software\lombok.jar
D:\software\lombok.jar這是windows下lombok.jar所在的位置
3.確認完eclipse的安裝路徑后,點擊install/update按鈕,即可安裝完成
4.安裝完成之后,請確認eclipse安裝路徑下是否多了一個lombok.jar包,並且其配置文件eclipse.ini中是否 添加了如下內容:
-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
5.重啟eclipse或myeclipse。再次查看代碼,已經不報錯啦。