Usa IntelliJ per generare il diagramma delle classi


118

Come ottengo IntelliJ 10.5 (su Mac) per generare un diagramma delle classi che mostra tutte le classi nel mio progetto? Sono sicuro che sto trascurando qualcosa di ovvio, ma posso ottenere solo la funzione "Mostra diagramma" per mostrare una classe alla volta. (Ho anche capito come aggiungere ulteriori classi, ma di nuovo, solo una alla volta.)

Risposte:


166

Usa Diagrams| Show Diagramdal menu contestuale di un pacchetto. Invocarlo sulla radice del progetto mostrerà il diagramma delle dipendenze del modulo.

Se hai bisogno di più pacchetti, puoi trascinarli nel diagramma già aperto per il primo pacchetto e premere eper espanderlo.

Nota : questa funzione è disponibile nella Ultimate Edition, non nella Community Edition gratuita.


2
Questo significa che non sono disponibili plug-in per la versione community per generare diagrammi di classe, ora e in futuro?
Bruce Sun

@BruceSun non al momento
CrazyCoder

2
@CrazyCoder Come lo usi per visualizzare un diagramma UML per una classe e i suoi bordi, .. penso che trovi i miei nodi, reparto 3 ... o tutti ... in questo momento è piuttosto inutile. mostra solo le gerarchie di classe, non quale oggetto usa, e quale oggetto usa a sua volta. Questo plugin uml non è utile.
mmm

Link down :-( potresti aggiustarlo per favore?
Pipo

69

IntelliJ IDEA 14+

  • Mostra il popup del diagramma

    Fare clic con il pulsante destro del mouse su un tipo / classe / pacchetto> Diagrammi> Mostra popup diagramma ...
    o Ctrl+ Alt+U

  • Mostra diagramma (apre una nuova scheda)

    Fare clic con il tasto destro su un tipo / classe / pacchetto> Diagrammi> Mostra diagramma ...
    o Ctrl+ Alt+ Shift+U

    fare clic con il tasto destro del mouse su Diagrammi Mostra diagramma

Per impostazione predefinita, vengono visualizzati solo i nomi delle classi / interfacce. Se vuoi vedere maggiori dettagli, vai su File> Impostazioni ...> Strumenti> Diagrammi e controlla quello che vuoi (Es: Campi, Metodi, ecc.)


PS: è necessario IntelliJ IDEA Ultimate, poiché questa funzione non è supportata in Community Edition. Se vai su File> Impostazioni ...> Plugin, puoi vedere che non c'è il plug-in di supporto UML in Community Edition.


3
Ciao ragazzi, sto usando Intellij 15.0.2 e desidero visualizzare il diagramma delle classi del mio progetto, tuttavia non riesco a vedere la selezione Diagrammi / Mostra diagramma quando faccio clic con il tasto destro del mouse su un pacchetto o una classe. Qualcuno può aiutarmi?
Ectoras

3
@Ectoras, suppongo che utilizzi Community Edition, non Ultimate. Non è disponibile per la Community Edition (vedi PS: aggiunto nel post). L'ho testato in IntelliJ IDEA 15.0.2 Ultimate e ha funzionato.
ROMANIA_engineer

54

Puoi installare uno dei pugins gratuiti - Code Iris . inserisci qui la descrizione dell'immagine


PlantUml

inserisci qui la descrizione dell'immagine

Altri strumenti di questo tipo in IntelliJ IDEA vengono pagati.


Ho scelto un'alternativa più potente:
In Netbeans - easyUML
In Eclipse - ObjectAid , Papyrus , Eclipse Modeling Tools

inserisci qui la descrizione dell'immagine


Spero ti possa aiutare.


2
Code Irisinterrompe solo l'avvio del mio progetto. Versione community 2019.1.
WesternGun

@WesternGun non sono sorpreso amico. Questo strumento con 3 stelle di valutazione ...
Artem Solovev

Ho installato il plugin PlantUML, ma non so come iniziare e usarlo. Si prega di aggiungere anche questo
Arun SR

15

Prova Ctrl+ Alt+U

Controlla anche se il plugin UML è attivato (impostazioni -> plugin, le impostazioni possono essere aperte da Ctrl+ Alt+S


4

Usa il plugin Intellij Sketch It! .

Diagramma di classe generato con Sketch It!  collegare


1
... che necessita del plugin PlantUML per visualizzare il diagramma. Con la versione Community 2019.1 funziona, dopo aver installato Graphviz e aggiunto bina PATH. Windows 10. Ma rende solo la relazione in ogni pacchetto, non nell'intero progetto, cosa che mi aspettavo, ma grazie comunque.
WesternGun

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.