這五款牛逼的 IDEA 插件,堪稱代碼質(zhì)量檢查利器!
?
Alibaba Java Coding Guidelines
1、整體介紹:
Alibaba Java Coding Guidelines 專注于Java代碼規(guī)范,目的是讓開發(fā)者更加方便、快速規(guī)范代碼格式。該插件在掃描代碼后,將不符合規(guī)約的代碼按 Blocker、Critical、Major 三個等級顯示出來,并且大部分可以自動修復(fù),它還基于 Inspection 機制提供了實時檢測功能,編寫代碼的同時也能快速發(fā)現(xiàn)問題所在。
阿里巴巴規(guī)約掃描包括:
OOP規(guī)約
并發(fā)處理
控制語句
命名規(guī)約
常量定義
注釋規(guī)范
2、安裝步驟:
File > Settings > Plugins > Marketplace 搜索 “Alibaba Java Coding Guidelines”,按照提示進行安裝,然后重啟即可。
3、使用說明:
(1)可以Tools > 阿里編碼規(guī)約 > 編碼規(guī)約掃描

CheckStyle
1、整體介紹:
CheckStyle 側(cè)重檢查編碼格式和代碼風(fēng)格規(guī)范,如命名規(guī)范、Javadoc注釋規(guī)范、空格規(guī)范、size度量(如過長的方法)、重復(fù)代碼、多余Imports等,從而有效約束開發(fā)人員更好地遵循代碼編寫規(guī)范。
2、安裝步驟:
通過 File > Settings > Plugins > Marketplace 搜索 “CheckStyle”,按照提示進行安裝,然后重啟即可。
3、使用說明:

PMD
1、整體介紹:
PMD側(cè)重面向安全編碼規(guī)則,且具備一定的數(shù)據(jù)流分析和路徑分析能力,能力比CheckStyle稍微強點,并且 PMD 支持自定義規(guī)則,PMD可以直接使用的規(guī)則包括以下內(nèi)容:
潛在的bug:空的try/catch/finally/switch語句
未使用的代碼(Dead code):未使用的變量、參數(shù)、私有方法等
可選的代碼:String/StringBuffer的濫用
復(fù)雜的表達式:不必須的if語句、可被while替代的for循環(huán)
重復(fù)的代碼:拷貝/粘貼代碼意味著拷貝/粘貼bugs
循環(huán)體創(chuàng)建新對象:盡量不要在循環(huán)體內(nèi)實例化新對象
資源關(guān)閉:Connect,Result,Statement等使用之后確保關(guān)閉掉
2、安裝步驟:
通過 File > Settings > Plugins > Marketplace 搜索 “PMDPlugin”,按照提示進行安裝,然后重啟即可
3、使用說明:
(1)從Tools菜單中啟動:
通過 Tools > Run PMD 可以看到如下的界面,如果通過該方式啟動,掃描的范圍就是整個項目中的文件了。

FindBugs
1、整體介紹:
FindBugs 側(cè)重于發(fā)現(xiàn)代碼中存在的bug,如運行時錯誤檢測(空指針檢查、未合理關(guān)閉資源、字符串相同判斷錯(==,而不是equals)等),它可以簡單高效全面地幫助我們發(fā)現(xiàn)程序代碼中存在的bug以及潛在隱患,針對各種問題,它提供了簡單的修改意見供我們參考
2、安裝步驟:
通過 File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示進行安裝,然后重啟即可
3、使用說明:
FindBugs 可以分析單個文件、包下面的所有文件、整個module下的文件、整個project下的文件,右鍵想要分析的文件名/包名/module名/project
分析完之后就會出現(xiàn)結(jié)果面板

SonarLint
1、整體介紹:
sonar 比 Findbugs 高了一個層級,它不僅關(guān)注常規(guī)靜態(tài)BUG,還關(guān)注到了如代碼質(zhì)量、包與包、類與類之間的依賴情況,代碼耦合情況,類、方法、文件的復(fù)雜度,代碼中是否包含大量復(fù)制粘貼的代碼,關(guān)注的是項目代碼整體的健康情況。sonar 有兩種使用方式:插件和客戶端,sonar 的插件名稱為 sonarLint。
2、安裝步驟:
通過 File > Settings > Plugins > Marketplace 搜索 “SonarLint”,按照提示進行安裝,然后重啟即可
3、使用說明:
