2010-12-01 16 views
11

Ich bin auf der Suche nach einem Tool, das mir ein Diagramm der JAR-Abhängigkeiten in meinem Java-Projekt basierend auf der statischen Analyse des kompilierten Byte-Codes zeigt. Insbesondere versuche ich herauszufinden, ob es unbenutzte JARs gibt, die ich eliminieren kann, aber ich möchte auch nur ein besseres Verständnis der vorhandenen Abhängigkeiten erhalten. Ich benutze Maven nicht.Analysiere JAR-Abhängigkeiten in einem Java-Projekt

Dependency Finder kommt zu nahe, aber es handelt sich um Pakete und nicht um JARs, und es scheint keine Möglichkeit zu geben, sie für JARs abzufragen, die keine Abhängigen haben. Irgendwelche Empfehlungen? Frei und Open Source bevorzugt. Vielen Dank!

+0

Mögliche Duplikat: http://StackOverflow.com/Q/972087/506721 –

+1

Diese Frage (972087) ist Eclipse-spezifisch, obwohl viele der Antworten nicht sind. Ich werde jedoch JBoss Tattletale anschauen. –

Antwort

1

Werfen Sie einen Blick auf JDepend.

JDepend traversiert Java-Klassendateiverzeichnisse und generiert Design Qualitätsmetriken für jedes Java-Paket. JDepend ermöglicht es Ihnen, automatisch die Qualität eines Entwurfs in Bezug auf seine Erweiterbarkeit, Wiederverwendbarkeit und Wartbarkeit zu messen, um Paket Abhängigkeiten effektiv zu verwalten.

+1

Ich glaube, dass JDepend hier nicht wirklich nützlich sein kann. Es zeigt Ihnen nur Abhängigkeiten zwischen Paketen, nicht JARs. Wenn Sie also in ein paar JARs das gleiche Paket haben, fügen Sie Ihrem Profil etwas Unordnung hinzu. –

+0

Ich stimme Przemek zu. JDepend ist fantastisch, aber JarAnalyzer ist, was hier benötigt wird. –

7

Siehe JarAnalyzer auch, die behauptet:

... Traverse durch ein Verzeichnis, analysieren jeder der JAR-Dateien in diesem Verzeichnis und identifizieren die Abhängigkeiten zwischen den JAR-Dateien.

+1

Ich habe das verwendet. Es ist perfekt für das, was der Fragesteller will. –

0

Oder Maven. Elcipse Plugin zeigt es sehr schön. Zeigt sogar Abhängigkeiten von den Abhängigkeiten.

+0

Wie ich in meiner Frage gesagt habe, ist das kein Maven-Projekt. –

0

Sie JArchitect verwenden können, ist ein statisches Analyse-Tool Java-Code-Qualität zu verbessern, und es ist kostenlos für Open-Source-Mitwirkenden und Universitäten

2

Sie dieses Tool versuchen kann, die die öffentlichen Ressourcen einer Bibliothek zeigt und berechnet ein Verhältnis der Nutzung zwischen zwei Gläser: http://trimatek.org/deep

Verwandte Themen