簡體   English   中英

Eclipse 報告“該字段的值未使用”警告,即使 Lombok 啟用

[英]Eclipse reporting "the value of the field is not used" warning even though Lombok enable

我在 Eclipse 項目中有 2 個課程。

package com.example;

import lombok.Getter;
import lombok.experimental.Accessors;

@Accessors(fluent = true)
@Getter
public class MyBean {
    private String value = "aaa";
}
package com.example;

public class MyClass {
    public static void main() {
        System.out.println(new MyBean().value());
    }
}

構建后,Eclips 報告MyBean class "the value of the field value is not used""The method value() is undefined for the type MyClass"即使 Eclipse 的內容輔助顯示MyBean#value()方法,也沒有警告在構建和編譯之前,執行都已成功完成。 所以我猜 Lombok 工作正常,問題是 Eclipse 無法識別 Lombok。

這是我嘗試和發現的。

  • 將 lombok.jar 附加到 Eclipse 並檢查 eclipse.ini
  • 清理和重建項目
  • 從 maven 本地存儲庫中刪除 Lombok 依賴項,然后重新安裝
  • 問題只發生在這個項目中。 Eclipse 用 lombok 正確處理其他項目(並且所有項目都屬於同一個工作區)。
  • 我無法在其他項目中重現這些問題。

有任何想法嗎?

最后,只需創建新項目並將所有資源和資源移至該項目即可解決問題。 似乎Eclipse的項目配置被破壞了我不知道為什么。

我在 eclipse(java -jar lombokxxxx.jar) 上安裝了 lombok 並且問題消失了。

龍目島 API 配置

注意:龍目島版本可能會更改。 目前我們正在使用 1.18.24

  1. 轉到-> C:\Users\Udaykiran.Pulipati.m2\repository\org\projectlombok\lombok\1.18.24
  2. Lombok configuration window將打開 > 單擊Specify location按鈕
  3. Select eclipse.exe 所在根文件夾(已安裝)
  4. 選擇 eclipse.exe 根文件夾 > D:\eclipse\jee-2021-06\eclipse
  5. 單擊Lombok configuration window中的Install / Update按鈕
  6. 點擊相當安裝程序
  7. 重啟 Eclipse IDE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM