モジュール依存関係図
大規模なマルチモジュールプロジェクトで作業するときは、モジュールとその依存関係がグラフでどのように関連しているかを確認するほうが便利なことがあります。
次のモジュールの UML(英語) ダイアグラムを表示、分析、管理できます。
プロジェクトモジュール - これはあなたのマルチモジュールプロジェクトの一部です。
- Java モジュール (英語) - JDK 9 に付属の Jigsaw プロジェクト(英語)の一部です。
このような図を表示および管理するには、JDK 9 以降のバージョンがインストールされていることを確認してください。
モジュールの依存関係図を表示
プロジェクトツールウィンドウで、ダイアグラムを表示したい項目(プロジェクト / モジュール)を選択します。
選択したアイテムを右クリックし、コンテキストメニューから
Ctrl+Alt+Shift+U を選択します。表示されたリストから、作成するダイアグラムの型を選択します。
IntelliJ IDEA はモジュールとその依存関係を表示します。

Java モジュールを使用する場合は、次の点に注意してください。
IntelliJ IDEA は 1 つの IntelliJ IDEA モジュールにつき 1 つの Java モジュールのみを許可します。
JDK モジュールの図を作成することもできます。例: java.jnlp ファイルを右クリックし、コンテキストメニューから Java モジュールダイアグラムを選択します。
エディターで module-info.java ファイルを開き、コンテキストメニューからダイアグラムを作成することもできます。
モジュール図の分析
モジュール依存関係図を生成すると、モジュールとその依存関係を分析できます。
プロジェクトモジュールの場合、IntelliJ IDEA がモジュールの依存関係間の接続(矢印)を表示するときは、UML 規則に従います。ただし、IntelliJ IDEA は次の色を使用して、モジュールと依存関係の間の特定の接続を表示します。
青い矢印はライブラリとモジュールの依存関係のために予約されています
緑 - テストの依存関係
赤 - 循環依存の場合
Java モジュールを使用するプロジェクトでは、IntelliJ IDEA が異なる色で表示するため、名前付きモジュールまたは自動モジュールを簡単に見つけることができます。
ブラウンは IntelliJ IDEA モジュール用に予約されています
黄色は名前付きモジュール用に予約されています ( module-info.java を含む)
青は自動モジュール用に予約されています
IntelliJ IDEA は、モジュール間の接続と過渡的な依存関係を太字の矢印で表示します。この場合、モジュールで何が取り込まれているかをいつでも確認できます。
モジュールの依存関係図を管理する
IntelliJ IDEA では、ソースコードへのジャンプ、使用箇所の検索など、基本的なダイアグラムアクションを実行して、ダイアグラムを管理できます。
次の便利な処置を確認してください。
多数のモジュールと接続を持つ大きなグラフがある場合は、Alt+mouse を使用してダイアグラムのさまざまな部分を拡大します。
ソースコードにジャンプすることができます - 希望の項目を選択し、F4 を押してください
グラフに項目が多すぎる場合は、モジュールまたはライブラリをすばやく見つけることができます。Ctrl+F を押し、開いているリストから探している要素を選択します。
プロジェクトファイルでダイアグラム要素の使用箇所を表示できます。目的の要素を選択し、Ctrl+Alt+F7 を押します。
関連ページ:

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

Spring ダイアグラム
Spring に関しては Spring Boot 入門を参照してください。Spring ダイアグラムは、アプリケーションの依存関係を分析できます。ダイアグラム上の Bean またはファイルをダブルクリックすると、エディター内の専用のタブで開くことができます。Spring Boot については、ランタイム Bean の図を構築することもできます。Spring Bean の依存関係図:Spring Bean 依存関係図を使用して、プロジェクト内の Bean 間の依存関係を表示および分析します。ダイア...

Maven 依存関係
IntelliJ IDEA を使用すると、プロジェクト内の Maven の依存関係を管理できます。Maven の依存関係を追加、インポートして、図に表示できます。Maven 依存関係を追加する:IntelliJ IDEA を使用すると、プロジェクトに Maven 依存関係を追加できます。POM 内で依存関係を指定することをお勧めします。IntelliJ IDEA モジュール設定内で手動で設定した依存関係は、次回の Maven プロジェクトの再ロード時に破棄されます。エディターで POM を開きます。を押し...

Gradle 依存関係
IntelliJ IDEA を使用すると、Gradle プロジェクトに依存関係を追加および管理できます。依存関係を追加して、図に表示できます。Gradle 依存関係を生成する:プロジェクトに追加された依存関係は、Gradle によって管理されます。依存関係を追加または管理する最良の方法は、build.gradle ファイルを使用することです。IntelliJ IDEA モジュール設定内で手動で設定した依存関係は、次の Gradle プロジェクトの再ロード時に破棄されます。Gradle 依存関係を追...

データフローを分析する
大きなコードベースで作業する場合、データの処理方法とワークフローを改善してコードのパフォーマンスと可読性を向上させる方法を理解することが難しい場合があります。これを容易にするために、IntelliJ IDEA データフロー分析では、プログラムを実行せずに、考えられるすべてのデータ変換を追跡できます。この情報は、アプリのデザインを改善し、バグが現れる前にバグを診断するために使用できます。データフロー分析は、次の情報を提供します。メソッドまたは式の下流のデータに何が起こるか: コンシューマーとは何か...

バージョン管理
VCS 操作のポップアップ(または)を使用すると、VCS 関連のコマンドをすばやく呼び出すことができます。ポップアップ内のアクションのリストは、現在有効になっている VCS によって異なります。VCS オペレーションポップアップコマンドのリストは設定可能です。設定 / 環境設定の外観および振る舞い | メニューおよびツールバーページで追加または削除できます。モジュール依存関係図バージョン管理を有効にする...