本篇文章為大家介紹編碼規範與靜態程式碼檢查外掛程式的使用方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
Alibaba Java Coding Guidelines
首先介紹的是阿里巴巴的程式碼規約,相信大家對這個都比較熟悉了。安裝方式是在
settings->plugins里面搜索 Alibaba Java Coding Guidelines- >install->重启Idea
這個外掛專注於程式碼的缺陷,詳細的編碼規格在《阿里開發手冊》已經定義,大家有興趣的可以看看。
如果要檢查整個專案所有文件的話,可以關閉視窗中的類,然後按Ctrl Alt Shift J
快捷鍵,或者如下圖操作也是可以的。
檢查的結果如圖所示:
#如果要對單一的檔案進行檢查的話,可以在類別上右鍵,選取Alibaba Coding Guidelines Analyze
CheckStyle
第二個要介紹的外掛程式是CheckStyle外掛。這個插件側重於程式碼的格式檢查。使用方式如下圖:在checkstyle面板,點選檢查按鈕進行檢查,也可以檢查單一檔案。
如上圖,可以看到都是一些縮排啥的編碼規範,可以不用太關注。
Findbugs
findBugs-idea的作用著重於發現程式碼中可能存在的bug。它檢查類別或JAR 文件,將字節碼與一組缺陷模式(自帶檢測器)進行對比以發現可能的問題。執行Findbugs編碼規約掃描PMD
(Programming Mistake Detector) 是一個開源的靜態程式碼檢查工具。 PMD 支援多種語言,例如專案本身的 Java,Salesforce 相關的 Apex、VisualForce,還有 JavaScript、XML 等。 PMD 對於各種語言都預設了一套程式碼規則,也支援開發自訂規則,可以使用 Java 類別或XPath。
選取一段程式碼,然後右鍵Run PMD->Pre Defined
,這裡有許多檢查類型可以選擇,有程式碼樣式,設計等等。
SonarLint
最後要介紹的是SonarLint插件,這個外掛程式和Alibaba Java Coding Guidelines插件是實際專案中用到的比較多的兩個插件。下面就詳細介紹一下插件的安裝和使用。
安裝
settings->plugins里面搜索 SonarLint >install->重启Idea
設定SonnarLint 檢查位址:
settings->Tools->SonarLint->Settings 中增加sonarqube的地址
如下圖設定了sonarqube的位址
##使用SonarList
Analyze->Analyze All Files with SonarLint。
各類別外掛程式的比較
#檢查重點不同工具 | 分析物件 | 專注 | #應用技術 |
---|---|---|---|
Alibaba Java Coding Guidelines | 原始碼 | 程式碼缺陷 | Inspection機制提供即時偵測功能 |
CheckStyle | 原始檔 | 格式缺陷 | 缺陷模式符合 |
#FindBugs | 字節碼 | 程式碼缺陷 | 缺陷模式匹配,資料流分析 |
PMD | 原始碼 | ##程式碼缺陷缺陷模式匹配 | |
原始碼 | #代碼缺陷 | 缺陷模式匹配,多個維度處理 |
目的 | 檢查項目 | |
---|---|---|
掃描所有潛在的程式碼隱患 | 方法名稱參數名稱成員變數局部變數列舉類別try -catch | |
檢查Java原始檔是否與程式碼規格相符 | Javadoc註解命名規格標題import語句體積大小空白 | |
基於Bug Patterns 概念,尋找javabytecode(.class檔案)中的潛在bug | NullPoint空指標檢查,沒有不合理關閉資源 | |
檢查Java來源檔案潛在問題 | 未使用的本機變數空的catch區塊,未使用參數空if語句,重複的import語句,未使用的私有方法可能是Singleton的類別短/長變數及方法名稱 | |
掃描所有潛在的程式碼隱患 | 方法名稱參數名稱成員變數局部變數枚舉類別try-catch |
以上是如何使用編碼規格與靜態程式碼檢查插件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中