プロジェクト解析
プロジェクト解析により、IntelliJ IDEA でスマートな IDE 機能を有効化できます。コード補完、インスペクション、リファクタリング、ナビゲーション、使用箇所の検索、構文ハイライトなどが含まれます。
IntelliJ IDEA は、新しいプロジェクトを開くまたはクローンする、プラグインを有効化/無効化する、ブランチを切り替えるといった操作の後に、この処理をトリガーします。 また、大規模な外部ファイルの更新後にもトリガーされます(たとえば、プロジェクトをビルドした際に複数のファイルが作成または生成された場合など)。
![]()
解析中、IntelliJ IDEA はプロジェクト内のコードを調査し、アプリケーションを構成するクラス、メソッド、オブジェクト、その他のコード要素の仮想マップを作成します。また、JDK やライブラリ、各種プラグインによってプロジェクトに追加される可能性のあるファイルを含む、プロジェクトの依存関係も解析します。 この処理の結果としてプロジェクトのファイルインデックスが生成され、IDE がコーディング支援、検索、ナビゲーションなどのスマート機能を即座に提供できるようになります。
解析の進行中は、スマートな IDE 機能が利用できない、または一部のみ利用可能な場合があります。 ただし、IntelliJ IDEA の使用が妨げられることはありません。引き続きコードを入力し、VCS 機能を使用し、設定を構成するなど、コードに直接関係しない操作を実行できます。
プロジェクト解析の進捗の追跡
プロジェクト分析の実行中は、IntelliJ IDEA の下部にある ステータスバーで進捗を確認できます。

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

プロジェクト解析の主なプロセスは次のとおりです。
ファイルをスキャン中 :どのファイルを分析対象とするか確認しています。 この処理は一時停止もキャンセルもできません。
スマート機能を有効にするためにプロジェクトを解析中 :ファイルの内容を調査し、インデックス作成を行っています。 この処理は一時停止(および再開)が可能ですが、キャンセルはできません。
各プロセスの状況は、その進捗バーの下で確認できます。 プロジェクト解析のすべてのプロセスが完了すると、IntelliJ IDEA はステータスバーをクリアします。 これは、コーディング支援や使用箇所の検索などのスマートな IDE 機能を使用できる状態になったことを示します。
プロジェクト解析時間の短縮
プロジェクト解析に要する時間はプロジェクトの規模に依存します。プロジェクトが複雑になるほど含まれるファイルが増え、IDE が解析に必要とする時間も長くなります。
プロジェクト解析を高速化する方法はいくつかあります。
ファイルとフォルダーの除外 によって、IDE がプロジェクト分析時にそれらをスキップします。
モジュールのアンロードで、分析対象のファイル数を減らすことができます。
共有インデックスを使用すると、一度プロジェクトを分析し、他のコンピューターでプロジェクトファイルのインデックスを再利用できます。
プロジェクト解析からファイルとフォルダーを除外する
動的に生成されたファイルやフォルダーを除外としてマークすると、プロジェクト解析の高速化と IDE 全体のパフォーマンス向上に役立ちます。たとえば、コンパイル出力のフォルダーを除外することを推奨します。除外されたファイルとフォルダーはプロジェクト解析の間にインデックス作成されないため(そのため、スマートな IDE 機能は利用できません)、プロジェクトの一部であることに変わりはありません。 例: コンパイル出力フォルダーを除外することをお勧めします。 除外されたファイルとフォルダーはプロジェクト解析の間にインデックス作成されないため(そのため、スマートな IDE 機能は利用できません)が、プロジェクトの一部であることに変わりはありません。
プロジェクト解析からファイルを除外する
プロジェクト ツールウィンドウ(Alt+1 )に移動します。
ファイルを右クリックして を選択します。
プレーンテキストファイルは、
アイコンでマークされています。

プロジェクト解析からフォルダーを除外する
プロジェクト ツールウィンドウ(Alt+1 )に移動します。
フォルダーを右クリックして を選択します。
除外されたフォルダーには、
アイコンが付いています。

モジュールをアンロードする
インデックス作成にかなりの時間がかかる場合は、プロジェクトに 3 つ以上の モジュールがある可能性があります。 その場合、現在使用していないモジュールを一時的にアンロードして、プロジェクト解析を高速化し、IDE 全体のパフォーマンスを向上できます。
アンロードされたモジュール内のファイルはプロジェクト解析の間にインデックス作成されないため、それらに対してスマートな IDE 機能は利用できません。 また、コンパイルの対象からも除外されます。
モジュールを手動でアンロードする
プロジェクト ツールウィンドウ(Alt+1 )に移動します。
モジュールを右クリックして モジュールのロード / アンロード を選択します。 ダイアログが開きます。

モジュールをアンロードするには、各モジュールをダブルクリックするか、ダイアログ中央のボタンを使用します。
変更を保存するには、 OK をクリックします。