インスペクションを実行する
IntelliJ IDEA は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイルの範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。
インスペクションを手動で実行する
いくつかのインスペクションはグローバルコード分析を必要とし、それらがエディターで無効にされる理由です。これらのインスペクションはバッチモードのインスペクションのみを表示するを選択します。
にリストされています。 をクリックして検出されたすべての問題の完全なレポートを取得する場合は、インスペクションを手動で実行します。
すべて実行インスペクション
メインメニューで、
に移動します。分析するファイルの範囲を選択します。
アイコンをクリックして、新しいスコープを構成します。
適用するインスペクションプロファイルを選択します。
新しいプロファイルを作成するか、既存のプロファイルの 1 つを変更するには、構成をクリックします。
分析をクリックして解析を開始します。
インスペクションスコープの指定ダイアログ
項目 | 説明 |
---|---|
プロジェクト全体 | プロジェクト全体の検査。 |
モジュール <名前> | プロジェクトツールウィンドウで現在選択されているモジュールをインスペクションします。 |
ファイル <名前> | プロジェクトツールウィンドウで現在選択されているか、エディターで開かれているファイルを調べます。 |
選択したファイル | プロジェクトツールウィンドウで現在選択されているファイルを調べます。 |
未コミットのファイル | このスコープは、バージョン管理下のプロジェクトでのみ使用できます。 バージョン管理システムにコミットされていないファイルのみをインスペクションします。 |
ディレクトリ | プロジェクトツールウィンドウで現在選択されているディレクトリを調べます。 |
カスタムスコープ | ファイルのカスタムスコープをインスペクションします。リストから定義済みのスコープを選択するか、 をクリックして、開いたスコープダイアログでスコープを定義します。 |
テストソースを含める | 分析範囲に含まれるテストソースを調べます。 |
挿入されたコードをインスペクション | コードに埋め込まれた他の言語のコードをインスペクションします。 |
インスペクションプロファイル: | コードのインスペクションに使用するプロファイルを選択します。 必要なプロファイルがリストにない場合は、構成をクリックして新しいプロファイルを作成します。 |
シングルインスペクションを実行
単一のインスペクションを実行すると、特定の問題を追跡する場合に役立ちます。ファイル内で警告が見つかった場合は、プロジェクト全体またはファイルの必要な範囲をインスペクションして、コードベースにそのような警告がないことを確認できます。
Ctrl+Alt+Shift+I を押すか、メインメニューで
に移動します。ポップアップにインスペクション名を入力します。キャメルハンプを使用して、キャメルケースの単語と空白を単語の最初の文字と一致させます。候補リストには、検索要求に一致するインスペクションが表示されます。
正しいインスペクションを選択しているかどうかわからない場合は、その説明を表示できます。これを行うには、ポップアップでインスペクションを選択し、Ctrl+Q を押します。
必要なインスペクションをダブルクリックします。
表示されるダイアログで、分析するファイルの範囲を選択します。
ファイルマスクオプションを使用すると、インスペクションするファイルの数を絞り込むことができます。
チェックボックスを選択し、分析するファイルの名前に一致する文字とワイルドカードのパターンを指定します。複数のファイルマスクを区切るには、コンマを使用します。
一部のインスペクションには、設定を求めるプロンプトが表示される追加オプションがあります。
これらの設定はこの実行にのみ適用され、現在のプロファイル内のこのインスペクションの設定には影響しません。
IDE は、インスペクションの結果を専用のツールウィンドウツールウィンドウに表示します。そこで、検出された問題を調べて修正できます。
Git にコミットする前にコードを分析する
プロジェクトが Git または Mercurial バージョン管理下にある場合は、変更されたファイルをコミットする前に分析するように IDE を構成できます。
Ctrl+K を押すか、メインメニューから
を選択します。コミットツールウィンドウで をクリックし、コミットチェック領域でコードの解析チェックボックスを選択します。
プロファイルの選択をクリックし、IDE がインスペクションを実行するために必要なインスペクションプロファイルを選択します。
コミットをクリックします。
IntelliJ IDEA は、選択したプロファイルからインスペクションを実行することにより、変更されたファイルのコードを分析します。
エラーまたは警告が検出されると、通知が表示されます。
通知で、コード解析のレビューをクリックして、メッセージツールウィンドウで検出された問題のリストを表示します。無視をクリックして、検出された問題を修正せずに変更をコミットします。
コードインスペクションを Qodana で実行する
これは、IntelliJ IDEA にバンドルされており、デフォルトで有効になっています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。詳細については、プラグイン設定を開くを参照してください。
Qodana を使用して、コードをローカルまたはリモートでインスペクションできます。Qodana の主な使用例は、CI/CD サーバー上でリソースを大量に消費するコード分析をリモートで実行することです。ただし、IDE で同じ分析を実行して、同じ結果が得られることを確認し、ソースコード内で検出された問題を特定することもできます。
メインメニューで、
に移動します。インスペクションを実行する場所 (ローカルまたは CI/CD サーバー) を選択します。
サーバー上でインスペクションを実行するには、まず CI 上で Qodana をセットアップする必要があります。
Qodana 設定ファイルが開きます。このファイルでは、Qodana インスペクションプロファイルを指定し、特定のインスペクションを有効または無効にし、分析前にインストールする必要があるプラグインのリストを指定できます。
実行をクリックします。
分析が完了すると、サーバーサイド解析タブの問題ツールウィンドウにレポートが表示されます。結果をローカルで操作することも、Qodana クラウド(英語)に送信することもできます。
Qodana 分析のすべてのローカル実行のレポートは保存され、メインメニュー
から利用できます。現在開いているレポートの横にはチェックマークが付いており、それをクリックしてレポートを閉じることができます。Qodana の詳細については、そのドキュメントを参照してください。
インスペクションをオフラインで実行する
IDE からコードインスペクションを実行することに加えて、実際に IntelliJ IDEA を実行せずにコマンドラインからインスペクションを起動することができます。インスペクションの結果は XML ファイルに保存されます。詳しくは、コマンドラインからコードインスペクションを実行するを参照してください。
スコープの順序を変更する
デフォルトでは、すべての有効なコードインスペクションがプロジェクト内のすべてのファイルを解析します。必要に応じて、同じインスペクションを異なる設定のファイルの複数のスコープで実行することができます。
1 つのファイルが複数のスコープに含まれていて、それらのスコープ内でインスペクションを有効にした場合、IntelliJ IDEA はスコープのリスト内の順序に従って処理します - 一番上のスコープが最も優先度が高いため分析されます。最初。
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
リストから任意のインスペクションを選択します。
すべてのスコープリストから、スコープ順序の編集を選択します。
必要な範囲を選択し、 と を使ってリストを上下に移動します。
必要に応じて、新しいスコープを作成します。これを行うには、 ( スコープの編集)をクリックし、スコープ設定を指定し、スコープ設定に含めるファイルとフォルダーを選択します。
関連ページ:
ファイルとプロジェクトの分析
IntelliJ IDEA は、エディターで現在開かれているファイル内のコードを分析し、入力時に検出された問題をハイライトします。また、プロジェクト全体のエラーも自動的にチェックされます。さらに、選択したファイルスコープでインスペクションまたはインスペクションのグループを手動で実行できます。この場合、検出されたすべての問題の包括的なレポートが表示されます。現在のファイル:IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された...
プロファイルを構成する
インスペクションプロファイルは、有効なインスペクション、これらのインスペクションが分析するファイルのスコープ、およびインスペクション重大度設定に関する情報を保持します。IntelliJ IDEA には、2 種類のプロファイルがあります。プロファイル IDE に保管は、IntelliJ IDEA 構成ディレクトリの inspection フォルダーに保存され、すべてのプロジェクトで使用できます。プロジェクトにコピーオプションを使用して、IDE プロファイルを現在のプロジェクトにコピーできます。プロファイル...
スコープ
この設定ページを使用してスコープ、つまりさまざまな操作を適用するファイルのセットを定義します。メインツールバー:スコープの追加新しいローカルまたは共有スコープを追加します。削除リストから選択したスコープを削除します。構成のコピー選択したスコープのコピーを作成してください。名前を付けて保存します選択したローカルスコープを共有として、または選択した共有スコープをローカルとして保存します。
スコープ言語構文リファレンス
スコープ言語を使用して、プロジェクトスコープ (ファイル、ディレクトリ、サブディレクトリのセット) を指定できます。クラスのセット:単一のクラスは、たとえばクラス名によって定義されます:、サブパッケージに拒否されない、パッケージ内のすべてのクラスのセットは、たとえば、ドットの後のアスタリスクで定義されます。サブパッケージの内容を含むパッケージ内のすべてのクラスのセットは、ダブルドットの後のアスタリスクで定義されます(例:)。ファイルのセット:単一のファイルを追加するには、ファイル名を使用する
言語インジェクション
言語インジェクションを使用すると、コードに埋め込まれた他の言語のコード部分を操作できます。文字列リテラルに言語 (HTML、CSS、XML、RegExp など) を挿入すると、プロジェクトのメイン言語でなくても、挿入されたコードに対して包括的なコーディング支援を受けることができます。一時的に言語をインジェクションするデフォルトでは、IDE は一時的に言語を挿入します。これは、埋め込まれた要素を削除すると、インジェクションも失われることを意味します。言語を挿入する文字列リテラル、タグ、属性内にキャ...
プラグインのインストール
プラグインは IntelliJ IDEA のコア機能を拡張します。例: プラグインをインストールして、次の機能を取得します。バージョン管理システム、課題追跡システム、ビルド管理サーバー、その他のツールとの統合。さまざまな言語とフレームワークのコーディング支援サポート。ショートカットのヒント、ライブプレビュー、ファイルウォッチャーなど。新しいプログラミング言語を学ぶのに役立つコーディング演習。プラグイン設定を開くを押して設定を開き、を選択します。マーケットプレースタブを使用して、JetBrains...