この記事では、コーディング標準と静的コード チェック プラグインの使用方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。
Alibaba Java コーディング ガイドライン
最初の紹介は、Alibaba のコーディング規約です。これは誰もがよく知っていると思います。インストール方法は
settings->plugins里面搜索 Alibaba Java Coding Guidelines- >install->重启Idea
このプラグインはコードの不具合に焦点を当てており、詳細なコーディング仕様は「Alibaba 開発マニュアル」に定められていますので、興味のある方はご覧ください。
プロジェクト全体のすべてのファイルを確認したい場合は、ウィンドウ内のクラスを閉じてから、Ctrl Alt Shift J
ショートカット キーを押すか、次の操作を実行できます。以下に示すように。
チェックの結果は次の図に示すようになります。
単一のファイルをチェックしたい場合は、次のようにすることができます。クラスを右クリックし、「Alibabacoding guideline Analyze」を選択します。
導入する 2 番目のプラグインは、CheckStyle プラグインです。このプラグインはコード形式のチェックに重点を置いています。使用方法は次のとおりです。 checkstyle パネルでチェックボタンをクリックしてチェックするか、単一のファイルをチェックすることができます。
#上の図のように、インデントなどについてはコーディング規約がいくつかあるので、あまり気にする必要はありません。彼ら。
findBugs-idea の機能は、コード内に存在する可能性のあるバグを見つけることに重点を置いています。クラスまたは JAR ファイルを検査し、バイトコードを一連の欠陥パターン (組み込み検出器を使用) と比較して、考えられる問題を見つけます。 Findbugs コーディング規約スキャンを実行する PMD
(Programming Mistake Detector) は、オープンソースの静的コード検査ツールです。 PMD は、プロジェクト自体の Java、Salesforce に関連する Apex や VisualForce、さらに JavaScript、XML などの複数の言語をサポートします。 PMD には、さまざまな言語のコーディング ルールのプリセット セットがあり、Java クラスまたは XPath を使用したカスタム ルールの開発もサポートしています。
コードの一部を選択し、Run PMD->Pre Defined
を右クリックします。コード スタイル、デザインなど、選択できる検査タイプは多数あります。
最後に紹介するのは、SonarLint プラグイン、このプラグイン、および ## です。 #Alibaba Java コーディング ガイドライン プラグイン これらは、実際のプロジェクトでより頻繁に使用される 2 つのプラグインです。ここではプラグインのインストールと使い方を詳しく紹介します。
インストールsettings->plugins里面搜索 SonarLint >install->重启IdeaSonnarLintチェックアドレスを設定します:
settings->Tools->SonarLint->Settings 中增加sonarqube的地址以下に示すようにsonarqubeのアドレスを設定します
SonarListを使用します
Analyze->Analyze All Files with SonarLint をクリックします。
生成されたレポートは次のとおりです。 ここには両方の違反問題 (つまり、潜在的なバグと脆弱性) があります。例: NullPointerException。これにも悪いコード臭 (コード臭) があります。一般的に、バグレベルの問題に対処する必要があり、悪臭は無視できます。もう 1 つの指標は、コードの重複率、つまりコード内で繰り返されるコードです。
さまざまなプラグインの比較
検査の焦点の違い分析オブジェクト | 重点を置く | アプリケーション テクノロジー | |
---|---|---|---|
ソース コード | コードの欠陥 | 検査メカニズムによりリアルタイム検出機能が提供されます | # #CheckStyle |
フォーマットの欠陥 | 欠陥パターンの一致 | FindBugs | |
コードの欠陥 | 欠陥パターン マッチング、データ フロー分析 | PMD | |
コードの欠陥 | 欠陥パターンマッチング | SonarList | |
コード欠陥 | 欠陥パターンマッチング、多次元処理 |
チェック項目 | ||
---|---|---|
メソッド名パラメータ名メンバー変数ローカル変数列挙クラス try -catch | CheckStyle | |
Javadoc コメント命名仕様タイトルインポート文のボリューム サイズ空白 | FindBugs | |
NullPoint の null ポインタ チェック、不当なリソースのクローズなし | PMD | |
未使用のローカル変数、空の catch ブロック、未使用のパラメーター、空の if ステートメント、繰り返される import ステートメント、未使用のプライベート メソッドは、Singleton クラスの short/long 変数とメソッド名である可能性があります | SonarList | |
Methods Name パラメーター名メンバー変数 ローカル変数列挙クラス try-catch |
以上がコーディング標準と静的コード チェック プラグインの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。