Ich kann IntelijIdea nicht verwenden (es ist hier zu schwer).
Ich habe einige andere ausprobiert, die Eclipse-Plugins oder externe Anwendungen sind, aber einige haben nicht funktioniert, oder die Verwendung und die angezeigten Ergebnisse waren ziemlich verwirrend oder sogar unvollständig!
Es könnte sogar eine textuelle Ausgabeliste/Baum sein, nichts übermäßig Ausgefallenes, nur etwas, das wir weiter analysieren/filtern könnten, um festzustellen, ob unser Projekt eine gute niedrige Kopplung hat ...
Etwas Einfaches wie diese Ausgabe würde ausreichen:
A depends on B, C and D
B depends on E and F
F depends on A (warning: coupling problem!)
Die Kopplungserkennungswarnung ist nicht einmal so notwendig, da wir sie später filtern können.
Wenn man bedenkt, dass Klassen bei Bedarf geladen werden und wir daher eine Art JUnit ausführen müssten, das alle Anwendungsabläufe testet, wäre dies sicherlich überhaupt kein Problem.
Im Zusammenhang mit dieser Frage sucht diese hier nach Möglichkeiten, sie zu implementieren: https://stackoverflow.com/questions/43242123/how-to-implement-a-java-light-weight-dependency-analyzer-that-generates-a -einfach
Ich habe festgestellt, dass eine Kombination aus DeGraph + yEd funktioniert.
bei yEd: Es scheint ein bisschen fehlerhaft zu sein, da einige Dinge nicht angezeigt werden, wenn wir darauf klicken, andere Zeiten werden nach ein paar Wiederholungen angezeigt. Der wichtigste Tipp ist, "Knoten zu fokussieren", bei "Nachbarschaft" oder "Vorgänger" mit der rechten Maustaste zu klicken und "in Dokument umzuwandeln", damit wir zur weiteren Analyse hineinzoomen können.
Wassermann-Kraft