Welches Werkzeug würden Sie empfehlen ‚across-Pakete Zyklus‘,
zu wissen, dass das Ziel zu Liste ist explizit die spezifischen Klassen der detektierten beteiligt Java-Paket zyklische Abhängigkeiten zu erkennen?Java Package Cycle Detection: Wie finde ich die spezifischen Klassen?
Ich weiß über classycle und JDepend, aber sie beide nicht die Klassen in einem zyklischen Paket Abhängigkeit aufgeführt.
Metrics hat eine interessante grafische Darstellung von Zyklen, aber wiederum beschränkt auf Pakete, und ziemlich schwer zu lesen, irgendwann.
Ich bin immer müde eine bekommen:
"Sie haben ein Paket-Zyklus Abhängigkeit zwischen diesen drei Pakete
Sie haben xxx Klassen in jedem
viel Glück die richtigen Klassen zu finden, und brechen Sie diesen Zyklus "
Kennen Sie irgendein Werkzeug, das die ex nimmt tra Schritt, um Ihnen zu erklären, warum der Zyklus erkannt wird 'Liste der beteiligten Klassen')?
Riiight ... Zeit, um die Ergebnisse zu verkünden:
@ l7010.de Dank für die Mühe danken. Ich werde dich wählen (wenn ich genug Rep), vor allem für die 'CAP' Antwort ... aber CAP ist tot im Wasser und nicht mehr kompatibel mit meiner Eclipse 3.4. Der Rest ist kommerziell und ich sehe nur für Freeware
@ daniel6651 danke aber, wie gesagt, nur Freeware (sorry es nicht haben an erster Stelle erwähnt)
@izb als häufige Nutzer von findbugs (ich benutze die neueste Version 1.3.5), ich bin nur einen Klick entfernt, um deine Antwort zu akzeptieren ... wenn du mir erklären könntest, welche Option aktiviert werden soll, damit ein Fahndler einen Zyklus erkennt. Diese Funktion wird nur für die 0.8.7 version in passing erwähnt (suchen Sie nach 'New Style-Detektor, um zirkuläre Abhängigkeiten zwischen Klassen zu finden'), und ich bin nicht in der Lage, es zu testen.
Update: funktioniert jetzt, ich hatte eine alte Findbugs-Konfigurationsdatei, in der diese Option nicht aktiviert war. Ich mag CAD noch obwohl;)
Die Antwort ist ... my own (second) answer below
Setzen Sie einfach die Antwort in die Frage statt. Jeeps Informationen zusammen. –