Utilice IntelliJ para generar un diagrama de clases


118

¿Cómo consigo que IntelliJ 10.5 (en Mac) genere un diagrama de clases que muestre todas las clases de mi proyecto? Estoy seguro de que estoy pasando por alto algo obvio, pero solo puedo hacer que la función "Mostrar diagrama" muestre una clase a la vez. (También descubrí cómo agregar clases adicionales, pero nuevamente, solo una a la vez).

Respuestas:


166

Utilice Diagrams| Show Diagramdesde el menú contextual de un paquete. Invocarlo en la raíz del proyecto mostrará el diagrama de dependencias del módulo.

Si necesita varios paquetes, puede arrastrarlos y soltarlos en el diagrama ya abierto para el primer paquete y presionar epara expandirlo.

Nota : esta función está disponible en Ultimate Edition, no en la Community Edition gratuita.


2
¿Significa esto que no hay complementos disponibles para que la versión comunitaria genere un diagrama de clases, ahora y en el futuro?
Bruce Sun

@BruceSun no en este momento
CrazyCoder

2
@CrazyCoder ¿Cómo se usa esto para ver un diagrama UML para una clase y sus bordes? Estoy pensando en encontrar mis nodos, departamento 3 ... o todos ... ahora mismo es bastante inútil. solo muestra las jerarquías de clases, no qué objeto usa, y qué ese objeto usa a su vez. Este complemento uml no es útil.
mmm

Enlace abajo :-( ¿podría arreglarlo por favor?
Pipo

69

IntelliJ IDEA 14+

  • Mostrar ventana emergente de diagrama

    Haga clic derecho en un tipo / clase / paquete> Diagramas> Mostrar ventana emergente de diagrama ...
    o Ctrl+ Alt+U

  • Mostrar diagrama (abre una pestaña nueva)

    Haga clic derecho en un tipo / clase / paquete> Diagramas> Mostrar diagrama ...
    o Ctrl+ Alt+ Shift+U

    clic derecho Diagramas Mostrar diagrama

De forma predeterminada, solo ve los nombres de clases / interfaces. Si desea ver más detalles, vaya a Archivo> Configuración ...> Herramientas> Diagramas y marque lo que desea (por ejemplo: campos, métodos, etc.)


PD: Necesita IntelliJ IDEA Ultimate, porque esta función no es compatible con Community Edition. Si va a Archivo> Configuración ...> Complementos, puede ver que no hay un complemento de soporte UML en Community Edition.


3
Hola chicos, estoy usando Intellij 15.0.2 y quiero ver el diagrama de clases de mi proyecto, sin embargo, no puedo ver la selección Diagramas / Mostrar diagrama cuando hago clic derecho en un paquete o una clase. ¿Alguien puede ayudarme?
Ectoras

3
@Ectoras, supongo que usas Community Edition, no Ultimate. No está disponible para Community Edition (consulte el PS: agregado en la publicación). Lo probé en IntelliJ IDEA 15.0.2 Ultimate y funcionó.
RUMANIA_engineer

54

Puede instalar uno de los pugins gratuitos: Code Iris . ingrese la descripción de la imagen aquí


PlantUML

ingrese la descripción de la imagen aquí

Otras herramientas de este tipo en IntelliJ IDEA son de pago.


Elegí una alternativa más poderosa:
en Netbeans - easyUML
En Eclipse - ObjectAid , Papyrus , Eclipse Modeling Tools

ingrese la descripción de la imagen aquí


Espero que te ayude.


2
Code Irissimplemente detiene mi proyecto para lanzarlo. Versión comunitaria 2019.1.
WesternGun

@WesternGun no me sorprende hombre. Esta herramienta con calificación de 3 estrellas ...
Artem Solovev

Instalé el complemento PlantUML, pero no sé cómo comenzar y usarlo. Agregue eso también
Arun SR

15

Prueba Ctrl+ Alt+U

También verifique si el complemento UML está activado (configuración -> complemento, la configuración se puede abrir con Ctrl+ Alt+S


4

Utilice el complemento de Intellij Sketch It! .

Diagrama de clase generado con Sketch It!  enchufar


1
... que necesita el complemento PlantUML para visualizar el diagrama. Con Community versión 2019.1 funciona, después de instalar Graphviz y agregar bina PATH. Windows 10. Pero, solo muestra relación en cada paquete, no en todos los proyectos, cosa que esperaba, pero gracias de todos modos.
WesternGun

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.