Используйте IntelliJ для создания диаграммы классов


118

Как мне заставить IntelliJ 10.5 (на Mac) сгенерировать диаграмму классов, показывающую все классы в моем проекте? Я уверен, что упускаю из виду что-то очевидное, но я могу использовать функцию «Показать диаграмму» только для отображения одного класса за раз. (Я также придумал, как добавлять дополнительные классы, но опять же, только по одному.)

Ответы:


167

Использование Diagrams| Show Diagramиз контекстного меню пакета. Вызов его в корне проекта покажет диаграмму зависимостей модулей.

Если вам нужно несколько пакетов, вы можете перетащить их на уже открытую диаграмму для первого пакета и нажать, eчтобы развернуть ее.

Примечание . Эта функция доступна в Ultimate Edition, но не в бесплатном Community Edition.


2
Означает ли это, что для версии сообщества нет доступных плагинов для создания диаграммы классов сейчас и в будущем?
Брюс Сан

@BruceSun сейчас нет
CrazyCoder

2
@CrazyCoder Как вы используете это, чтобы просмотреть диаграмму UML для класса и его краев, .. я думаю найти мои узлы, отдел 3 ... или все ... сейчас это довольно бесполезно. он показывает только список классов, а не то, какой объект он использует и что, в свою очередь, использует этот объект. Этот плагин uml бесполезен.
ммм

Ссылка вниз :-( Не могли бы вы исправить это, пожалуйста?
Пипо

69

IntelliJ IDEA 14+

  • Показать всплывающее окно диаграммы

    Щелкните правой кнопкой мыши тип / класс / пакет> Диаграммы> Показать всплывающее окно диаграммы ...
    или Ctrl+ Alt+U

  • Показать диаграмму (открывает новую вкладку)

    Щелкните правой кнопкой мыши тип / класс / пакет> Диаграммы> Показать диаграмму ...
    или Ctrl+ Alt+ Shift+U

    щелкните правой кнопкой мыши диаграммы Показать диаграмму

По умолчанию вы видите только имена классов / интерфейсов. Если вы хотите увидеть более подробную информацию, перейдите в Файл> Настройки ...> Инструменты> Диаграммы и проверьте, что вы хотите (например: поля, методы и т. Д.).


PS: Вам понадобится IntelliJ IDEA Ultimate, потому что эта функция не поддерживается в Community Edition. Если вы перейдете в Файл> Настройки ...> Плагины, вы увидите, что в Community Edition нет плагина поддержки UML.


3
Привет, ребята, я использую Intellij 15.0.2, и я хочу просмотреть диаграмму классов своего проекта, однако я не вижу выбора Diagrams / Show Diagram, когда я щелкаю правой кнопкой мыши в пакете или классе. Может кто-нибудь помочь мне?
Ectoras

3
@Ectoras, я полагаю, что вы используете Community Edition, а не Ultimate. Он недоступен для Community Edition (см. PS: добавлено в сообщении). Я тестировал его в IntelliJ IDEA 15.0.2 Ultimate, и он работал.
ROMANIA_engineer

54

Вы можете установить один из бесплатных пугинов - Code Iris . введите описание изображения здесь


PlantUML

введите описание изображения здесь

Другие инструменты этого типа в IntelliJ IDEA платные.


Я выбрал более мощную альтернативу:
В Netbeans - easyUML
В Eclipse - ObjectAid , Papyrus , Инструменты моделирования Eclipse

введите описание изображения здесь


Надеюсь, это вам поможет.


2
Code Irisпросто останавливает запуск моего проекта. Версия сообщества 2019.1.
WesternGun

@WesternGun, я не удивлен, чувак. Этот инструмент с рейтингом 3 звезды ...
Артем Соловьев

Я установил плагин PlantUML, но не знаю, с чего начать и как его использовать. Пожалуйста, добавьте это также
Arun SR

15

Попробуйте Ctrl+ Alt+U

Также проверьте, активирован ли плагин UML (настройки -> плагин, настройки можно открыть с помощью Ctrl+ Alt+S


4

Используйте плагин Intellij Sketch It! .

Диаграмма классов, созданная с помощью Sketch It!  плагин


1
... которому требуется плагин PlantUML для визуализации диаграммы. С версией сообщества 2019.1 он работает после установки Graphviz и добавления binв PATH. Windows 10. Но он отображает взаимосвязь только в каждом пакете, а не во всех проектах, как я ожидал, но в любом случае спасибо.
WesternGun

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.