Wie überprüft man Abhängigkeiten zwischen Jar-Dateien?

Ich habe vor kurzem eingenommen haben, die Unterstützung und die Programmierung eines web-system, geschrieben in JSF. Der code ist sowas von chaotisch und überflüssig ist, und ja, keine Dokumentation existiert.

Das system hat über 40 jar-Bibliotheken, und die meisten von Ihnen redundant sind aufgrund von alten Versionen und testen. Zum entfernen von jar, ich muss schauen, dass es nicht importiert in den code, so suchte ich den code für die jar-import-Pfad (ich verwende IntelliJ IDE), stellte sicher, dass es nicht verwendet wird, und entfernt es.

Aber nach dem kompilieren des Codes, eine Reihe von run-time-Fehler ist aufgetreten während der Prüfung. Ich habe herausgefunden, dass ich entfernt einigen Gläsern, die durch andere vorhandene Gläser.

Das problem, wie kann ich sicherstellen, dass vor dem entfernen einer jar -, dass es nicht von einer anderen jar/java-Klasse?

Trotz, die Gläser haben kompilierten Klassen, die kompilierten Klassen tun haben die import-Pfad der benötigten Bibliotheken. Aber ich kann nicht suchen Sie mit IntelliJ (nicht die Suche im inneren Gläser-Dateien).

Die einzige Möglichkeit, die ich jetzt mache ist, das system zu testen, jedes mal, wenn ich entfernen Sie ein Glas und sehen, ob ich es zum Absturz! Das ist absolut nicht einfach, aufgrund der großen Anzahl von Funktionen, die getestet werden.

Ich Wünsche mir, dass es ein tool gibt wo ich das Einreichen kann, ist die Anzahl der java-Dateien/Gläser, und es zeigt die Abhängigkeiten zwischen Ihnen.

InformationsquelleAutor der Frage Saleh Al-Zaid | 2009-04-24

Schreibe einen Kommentar