Eclipse 插件質量參差不齊,選型時請關注:最後更新時間 (近 1 年內)、Marketplace 評分 (4.0+)、活躍 Issue 數、是否支持最新 Eclipse 版本 (2023-09 / 2024-03+)。
| 插件 | 核心優勢 | 適用場景 | 注意事項 |
|---|---|---|---|
| SpotBugs (FindBugs 繼任者) | 400+ 檢測器、增量分析、Gradle/Maven 原生支持 | 所有 Java 專案 | 大型項目首次掃描耗時較長,建議配置排除規則 |
| SonarLint | 零配置連接 SonarQube、即時 IDE 反饋、多語言 | 團隊統一質量標準 | 需搭配 SonarQube 服務端發揮最大價值 |
| Checkstyle | Google/Sun/Eclipse 內置規則、支持自定義 Suppression | 強制風格統一 | 過嚴規則易阻礙重構,建議 CI 階段強制、IDE 階段警告 |
Ctrl+Shift+L 一鍵生成 `log.debug("method={}, param={}", method, param);`,模板變量支持方法名、參數、行號。| 現象 | 原因 | 解決 |
|---|---|---|
| 啟動極慢 / OOM | 插件過多、索引損壞 | 啟動參數增加 `-Xmx2g -XX:+UseG1GC`;定期 `eclipse -clean`;禁用不常用插件 |
| Maven 依賴不更新 | 本地緩存舊版、中央倉庫鏡像慢 | Right-click Project → Maven → Update Project → Force Update;配置阿里云鏡像 |
| EGit 推失敗 Non-fast-forward | 遠程有新提交 | Pull → Rebase (或 Merge) → Push;勿用 Force Push |
| Spring Tools 圖譜為空 | 未啟用 Live Bean Support | Run As → Spring Boot App (需 DevTools);或手動添加 `-javaagent:spring-instrument.jar` |
若只裝 5 個:SpotBugs + SonarLint + Spring Tools 4 + EGit + Log4E。
插件是生產力桿杠,但也是複雜度來源。建立團隊統一「插件白名單」,納入新員工入職清單,定期審視移除廢棄插件,才能讓 Eclipse 始終保持最佳狀態。