IntelliJを使用してクラス図を生成する


117

IntelliJ 10.5(Mac)を使用して、プロジェクトのすべてのクラスを示すクラス図を生成するにはどうすればよいですか?明らかなものを見落としていることは確かですが、「ダイアグラムの表示」機能で一度に1つのクラスしか表示できません。(また、クラスを追加する方法もわかりましたが、ここでも一度に1つだけです。)

回答:


165

使用Diagrams| Show Diagramパッケージのコンテキストメニューから。プロジェクトルートで呼び出すと、モジュールの依存関係の図が表示されます。

複数のパッケージが必要な場合は、すでに開いている最初のパッケージの図にドラッグアンドドロップし、を押しeて展開します。

:この機能はUltimate Editionで利用できます。無料のCommunity Editionでは利用できません。


2
これは、現在も将来も、コミュニティバージョンがクラス図を生成するために使用できるプラグインがないことを意味しますか?
Bruce Sun

@BruceSunは現時点ではありません
CrazyCoder 2016

2
@CrazyCoderこれを使用して、クラスとそのエッジのUMLダイアグラムを表示するにはどうすればよいですか。ノードを見つけようと思っています。それはクラス階層のみを表示し、それが使用するオブジェクト、およびそれらのオブジェクトが使用するものは表示しません。このUMLプラグインは役に立ちません。
mmm 2016

リンクダウン:-(修正していただけませんか?
Pipo

69

IntelliJ IDEA 14以降

  • 図のポップアップを表示

    タイプ/クラス/パッケージを右クリック>ダイアグラム>ダイアグラムポップアップを表示...
    または Ctrl+ Alt+U

  • 図を表示(新しいタブを開きます)

    タイプ/クラス/パッケージを右クリック>ダイアグラム>ダイアグラムを表示...
    または Ctrl+ Alt+ Shift+U

    右クリックダイアグラムダイアグラムを表示

デフォルトでは、クラス/インターフェース名のみが表示されます。詳細を確認するには、[ファイル]> [設定...]> [ツール]> [図]に移動し、必要なもの(例:フィールド、メソッドなど)を確認します。


PS:この機能はCommunity Editionではサポートされていないため、IntelliJ IDEA Ultimateが必要です。[ファイル]> [設定...]> [プラグイン]に移動すると、コミュニティエディションにUMLサポートプラグインがないことがわかります。


3
こんにちは、私はIntellij 15.0.2を使用していて、プロジェクトのクラス図を表示したいのですが、パッケージまたはクラスを右クリックすると、選択図/図を表示できません。誰か助けてもらえますか?
Ectoras

3
@Ectoras、あなたはUltimateではなくCommunity Editionを使用していると思います。Community Editionでは利用できません(PSを参照:投稿に追加されています)。IntelliJ IDEA 15.0.2 Ultimateでテストしましたが、うまくいきました。
ROMANIA_engineer

54

無料のpuginsの1つ、Code Irisをインストールできます。 ここに画像の説明を入力してください


PlantUML

ここに画像の説明を入力してください

IntelliJ IDEAのこのタイプの他のツールは有料です。


私はより強力な代替手段を選択しました:
Netbeans- easyUML
Eclipse- ObjectAidPapyrusEclipseモデリングツール

ここに画像の説明を入力してください


お役に立てば幸いです。


2
Code Irisプロジェクトの立ち上げを停止するだけです。コミュニティバージョン2019.1
WesternGun、

@WesternGun驚いてないよ 3つ星評価のこのツール...
Artem Solovev

PlantUMLプラグインをインストールしましたが、開始方法と使用方法がわかりません。それも追加してください
Arun SR


4

IntellijプラグインSketch Itを使用してください

Sketch Itで生成されたクラス図! プラグイン


1
...ダイアグラムを視覚化するにはPlantUMLプラグインが必要です。コミュニティバージョン2019.1では、GraphvizをインストールbinしてPATHに追加した後に機能します。Windows 10ですが、プロジェクト全体ではなく、各パッケージの関係のみが表示されます。期待通りですが、とにかく感謝します。
WesternGun、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.