2017-09-25 145 views
0

我在我的代碼庫中使用lombok API在內部爲DTO生成getter和setter功能。這是一個例子。Eclipse在使用lombok API時顯示編譯錯誤消息

import lombok.Data; 

@Data 
public class TemplateDTO { 
    private String templateId; 

    private String templateName; 

} 

問題是在我的代碼庫中使用TemplateDTO的get/set方法時,eclipse正在向我顯示錯誤消息。

然而,maven安裝工作正常(如果我通過命令行運行)。

是否有無論如何我可以禁用錯誤消息在日食或有無論如何我可以解決getter和setter代碼?

我在OSX中使用Eclipse Neon.2 Release(4.6.2)。

+1

有什麼錯誤? –

+1

您是否嘗試過這些解決方案? https://stackoverflow.com/a/3425327/8269819 https://stackoverflow.com/a/21996257/8269819 – lukjar

+1

如何在Eclipse中配置Lombok,請參閱此鏈接:https://stackoverflow.com/questions/ 22310414 /如何配置lombok-in-eclipse-luna – MrSimpleMind

回答

0

我會自己回答這個問題。感謝lukjar和@MrSimpleMind響應。

只需在eclipse.ini中追加以下幾行即可。

基本上在你的javaagent和Xbootclasspath參數中添加lombok.jar。

-Xbootclasspath/a:/Users/test/lombok/lombok.jar 
-javaagent:/Users/test/lombok/lombok.jar 

  1. 重啓後日食
  2. 運行maven clean install
  3. 刷新Eclipse工作

這是很好走了。

+0

最近版本的lombok不再需要-Xbootclasspath/a參數。我不知道確切的版本號,但至少1.16.14,可能更早。 –

+1

您可以使用lombok內置的eclipse安裝程序:'java -jar lombok.jar' –

+0

感謝@RoelSpilker的回覆。是的,'java -jar lombok.jar'也是使用它的方法之一。 – nagendra547