Charlie

[Java] How to install sonarlint in eclipse with specify version

N 人看过

SonarLint是一款Java的程式碼品質分析工具

支援Eclipse, IntelliJ, Vs Code等開發工具

幫助弱點掃描、程式優化,使用上也非常方便


[eclipse安裝]

eclipse有兩種安裝方式


Marketplace安裝

Xnip2022-08-31_17-07-11

一般來說新版本的eclipse可以直接透過marketplace安裝

但是如果是舊版本的eclipse,可能會出現相容性的問題

那就要透過 install new software的方式


Install New Software 安裝

舊版本的SonarLint可以透過以下連結下載安裝包

https://binaries.sonarsource.com/?prefix=SonarLint-for-Eclipse/releases/

這邊示範的是eclipse-2020-03+sonarlint5.1的版本

Xnip2022-08-31_13-14-42

點選 Add


Xnip2022-08-31_13-14-53

點選 Archive


Xnip2022-08-31_14-17-19

選擇下載好的安裝包


Xnip2022-08-31_17-13-32

只勾選第一個,點next進行安裝

安裝完成重啟eclipse即可


Xnip2022-08-31_17-19-13

使用方式:對要檢查的檔案點選 右鍵 -> Sonarlint -> Analyze


[Demo]

Xnip2022-08-31_17-04-34 Xnip2022-08-31_17-29-28

在Sonarlint report會掃出針對這段程式的弱點


[錯誤排查]

Lombok版本過舊

An internal error occurred during: “SonarLint processing file /charlie/test/sonarlint/Test.java”.
lombok/launch/PatchFixesHider$Transform

會出現這個原因表示eclipse的lombok版本太舊了

在lombok的官網下載新版安裝即可

https://projectlombok.org/download

Xnip2022-08-31_17-25-11

點選install安裝

安裝完後需要重開eclipse