IntelliJ IDEA 2025.3 ヘルプ

プロジェクト分析

プロジェクト分析により、IntelliJ IDEA はスマート IDE 機能 (コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文のハイライト) を有効にできます。

IntelliJ IDEA は、新しいプロジェクトを開いたりクローンを作成したり、プラグインを有効化または無効化したり、ブランチを切り替えたりした後に、このプロセスをトリガーします。また、大規模な外部ファイルの更新(たとえば、プロジェクトのビルド時に複数のファイルが作成または生成される場合など)後にもトリガーされます。

Analyzing project message in the status bar

解析中、IntelliJ IDEA はプロジェクト内のコードを解析し、アプリケーションを構成するクラス、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。また、JDK、ライブラリ、さまざまなプラグインによってプロジェクトに追加される可能性のあるファイルなど、プロジェクトの依存関係も解析します。このプロセスの結果はプロジェクトファイルインデックスであり、IDE はこれにより、コーディング支援、検索、ナビゲーションなどのスマートな機能を瞬時に提供できます。

分析の実行中は、スマート IDE 機能が利用できなくなるか、一部利用できなくなる場合があります。ただし、IntelliJ IDEA の使用に支障が出るわけではありません。コードの入力、VCS 機能の操作、設定の変更、その他コードに関係のない操作は引き続き可能です。

プロジェクト分析の進捗状況の追跡

プロジェクト分析の実行中は、IntelliJ IDEA の下部にあるステータスバーで進行状況を追跡できます。

Waiting for scanning to complete in the lower-right corner of IntelliJ IDEA

ステータスバーをクリックすると、プロセスダイアログが開き、現在進行中またはキューにあるプロセスを見つけることができます。

Processes dialog with project analysis tasks

プロジェクト分析の主なプロセスは次のとおりです。

  • ファイルをスキャン : 分析対象ファイルを確認しています。このプロセスは一時停止またはキャンセルできません。

  • スマート機能を有効にするためのプロジェクトの分析 : ファイルの内容を調べてインデックスを作成します。このプロセスは一時停止(および再開)できますが、キャンセルすることはできません。

各プロセスの状態は、それぞれのプログレスバーで確認できます。プロジェクト分析のすべてのプロセスが完了すると、IntelliJ IDEA はステータスバーをクリアします。これは、スマート IDE 機能(コーディング支援や使用箇所の検索など)が使用可能になったことを示します。

プロジェクト分析時間の短縮

プロジェクトの分析にかかる時間はプロジェクトのサイズによって異なります。プロジェクトが複雑になればなるほど、含まれるファイルの数が多くなり、IDE が分析するのにかかる時間も長くなります。

プロジェクト分析を高速化するには、いくつかの方法があります。

プロジェクト分析からファイルとフォルダーを除外する

動的に生成されるファイルとフォルダーを除外対象としてマークすることで、プロジェクト分析を高速化し、IDE 全体のパフォーマンスを向上させることができます。例: コンパイル出力フォルダーを除外することをお勧めします。除外されたファイルとフォルダーはプロジェクト分析中にインデックス化されません(そのため、スマート IDE 機能は利用できません)が、プロジェクトの一部として残ります。

プロジェクト分析からファイルを除外する

  1. プロジェクトツールウィンドウ (Alt+1) に移動します。

  2. ファイルを右クリックしてファイルタイプのオーバーライド | プレーンテキストを選択します。

    プレーンテキストファイルは、Plain text icon represented by horizontal lines アイコンでマークされています。

    Marking a file as a plain text file

プロジェクト分析からフォルダーを除外する

  1. プロジェクトツールウィンドウ (Alt+1) に移動します。

  2. フォルダーを右クリックし、ディレクトリをマーク | 除外を選択します。

    除外されたフォルダーには、Excluded root icon represented by an orange folder アイコンが付いています。

    Marking a file as a plain text file

モジュールをアンロードする

プロジェクト分析にかなりの時間がかかる場合は、プロジェクトに 2 つ以上のモジュールが含まれている可能性があります。その場合は、現在作業していないモジュールを一時的にアンロードすることで、プロジェクト分析を高速化し、IDE 全体のパフォーマンスを向上させることができます。

アンロードされたモジュール内のファイルはプロジェクト解析中にインデックス化されないため、スマート IDE 機能は使用できません。また、コンパイルからも除外されます。

モジュールを手動でアンロードする

  1. プロジェクトツールウィンドウ (Alt+1) に移動します。

  2. モジュールを右クリックし、モジュールのロード / アンロードを選択します。ダイアログが開きます。

    Unloading a module
  3. モジュールをアンロードするには、モジュールの名前をダブルクリックするか、ダイアログの中央にあるボタンを使用します。

  4. 変更を保存するには、OK をクリックします。

2026 年 2 月 12 日

関連ページ:

ユーザーインターフェース

IntelliJ IDEA でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。ナビゲーションバー、プロジェクトツールウィンドウ、エディター、ポップアップメニュー、コンテキストメニュー、ステータスバー、ツールウィンドウバー、ツールバー、ガター、プラグインのセット、IntelliJ IDEA エディション、および構成設定によっては、IDE の外観と動作が異なる場合があります。ナビゲーションバー:フォーカス: 表示 / 非表示: ナビゲーションバーはプロジェクトビューの代...

キャッシュの破棄

IntelliJ IDEA は、この IDE バージョンでこれまでに作業したすべてのプロジェクトの大量のファイルをキャッシュするため、システムキャッシュがオーバーロードになる可能性があります。たとえば、頻繁に短期プロジェクトを扱う場合など、キャッシュが二度と必要なくなる場合があります。キャッシュを無効にすると、IntelliJ IDEA は、現在のバージョンの IDE で実行されたすべてのプロジェクトのキャッシュファイルを削除します。次回これらのプロジェクトを開いたときに、ファイルが再作成されま...

共有インデックス

共有インデックスを使用すると、IntelliJ IDEA によるプロジェクト解析にかかる時間を短縮できます。プロジェクトを解析するたびにローカルで作成される通常のインデックスとは異なり、共有インデックスは一度生成され、必要に応じて他のコンピューターで再利用されます。IntelliJ IDEA は、JDK とプロジェクトのコードに対して共有インデックスを構築して使用できます。IDE がプロジェクトを再解析する必要があるときはいつでも、利用可能な共有インデックスを使用し、プロジェクトの残りの部分には...

アップロードとダウンロードからファイルとフォルダーを除外する

ソースを持つファイルやフォルダーのアップロード、ダウンロード、同期を行わないようにすることで、ソースが偶発的な更新から保護されます。非ソースに適用すると、メディア、キャッシュ、一時ファイルが不要にコピーされなくなるため、システムリソースを節約できます。以下の場合、アップロード / ダウンロードを抑止する必要があります。外部で作成およびアップロードされたソースコードを使用します。これらのリモートソースを IntelliJ IDEA で処理するには、ダウンロードしてプロジェクトに配置する必要がありま...

コンテンツルート

IntelliJ IDEA のコンテンツは、ソースコード、ビルドスクリプト、テスト、ドキュメントを含むファイルのグループです。これらのファイルは通常、階層構造になっています。最上位フォルダーはコンテンツルートと呼ばれます。モジュールには通常、1 つのコンテンツルートがあります。コンテンツルートを追加することができます。たとえば、コードがコンピューター上の別の場所に格納されている場合には、これは便利です。同時に、モジュールはコンテンツルートなしで存在することができます。この場合、他のモジュールの依...

モジュール

IntelliJ IDEA では、モジュールはあらゆるプロジェクトに不可欠な要素です。モジュールはプロジェクト作成時に自動的に作成されます。プロジェクトには複数のモジュールを含めることができ、新しいモジュールを追加したり、グループ化したり、不要なモジュールをアンロードしたりできます。通常、モジュールは 1 つまたは複数のコンテンツルートとモジュールファイルで構成されますが、モジュールはコンテンツルートがなくても存在できます。コンテンツルートは、コードを保存するフォルダーです。通常、ソースコード、...