天天看點

将SonarLint離線化的代碼檢查嵌入Intellij idea

一、sonarLint的安裝

1、線上安裝

打開intellij idea開發工具,選擇File->settings->plugins會出現如下界面:

将SonarLint離線化的代碼檢查嵌入Intellij idea

輸入SonarLint,出現如下内容:

将SonarLint離線化的代碼檢查嵌入Intellij idea

選擇Browse,點選,彈出如下彈窗(有時候可能搜尋不到該插件,就采用離線安裝方式):

将SonarLint離線化的代碼檢查嵌入Intellij idea

點選”install”,就會自動安裝,然後Restart Intellij Idea。目前不介紹與線上掃碼SonarQube的內建。

重新開機之後,選擇要sonarlint的代碼,右鍵點選如下圖所示:

将SonarLint離線化的代碼檢查嵌入Intellij idea

點選Analyze with SonarLint。然後代碼會進入分析(過程可能會比較緩慢):

将SonarLint離線化的代碼檢查嵌入Intellij idea

然後會展示如下的結果:

将SonarLint離線化的代碼檢查嵌入Intellij idea

輕按兩下點選會進入對應的錯誤位置,并進行修改,右側為Rule規則,目前不支援自定義規則,下面有說明。

也可以選擇某一個類進行掃碼檢查,如下圖所示:

将SonarLint離線化的代碼檢查嵌入Intellij idea

結果如下圖所示:

将SonarLint離線化的代碼檢查嵌入Intellij idea

2、離線安裝兩種方式:

方式一:

直接在idea關閉的前提下,将sonarlint的插件放入到idea的plugins目錄下,如下圖所示:

将SonarLint離線化的代碼檢查嵌入Intellij idea

sonarlint下載下傳連結:

https://plugins.jetbrains.com/plugin/7973-sonarlint

然後重新開機就可以使用分析工具了。

方式二:

1)下載下傳idea的sonarlint插件:

https://plugins.jetbrains.com/plugin/7973-sonarlint

将SonarLint離線化的代碼檢查嵌入Intellij idea

注意sonarlint的version版本與idea版本Compatible Builds,帶+表示以上都相容,在idea的Help>>about如下圖為idea版本:

将SonarLint離線化的代碼檢查嵌入Intellij idea

2)同樣打開IDEA,選擇“File”下的“Settings”

将SonarLint離線化的代碼檢查嵌入Intellij idea

3)選擇“Settings”上的“Plugins”,并選擇“Install plugin from disk”

将SonarLint離線化的代碼檢查嵌入Intellij idea

4)将下載下傳好的插件安裝包放到IntelliJ IDEA安裝程式的plugins檔案夾中。注意檔案層次

将SonarLint離線化的代碼檢查嵌入Intellij idea

5)找到上一步中檔案複制的位置,定位到IntelliJ IDEA安裝程式的 plugins>SonarLint>lib>sonarlint-intellij-3.0.0.2041.jar 點選“OK”完成;(具體jar 包的版本要根據idea的版本來選擇).

二、SonarLint規則設定,根據官網提示,并不能修改離線規則掃描檢查。

https://www.sonarlint.org/intellij/

将SonarLint離線化的代碼檢查嵌入Intellij idea

針對intellij idea的sonarlint規則自定義的功能正在開發中,查詢開發狀态,檢視如下連結:

https://jira.sonarsource.com/browse/MMF-1357

推薦多人協作式開發時,使用SonarQube Server。

将SonarLint離線化的代碼檢查嵌入Intellij idea