Java leichter und kostenloser Dependency Lister/Analizer/Diagrammgenerator?

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

Es scheint, dass StarUML mithilfe einer Erweiterung zurückentwickeln kann (muss es noch testen). Ich konnte bisher noch keine Möglichkeit finden, dies mit WhiteStarUML zu tun. und diese Frage ist sehr verwandt: softwarerecs.stackexchange.com/q/34865/20687

Antworten (1)

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.