2010-11-27 4 views
1

In großen Projekten, mit vielen Abhängigkeiten, ist der WEB-INF/lib-Ordner oft voll mit Gläsern. Ich habe das Gefühl, dass es viel mehr gibt, als wir verwenden.Methodik für JAR-Bereinigung in einer Web-App

Da unser Projekt kurz vor der Produktion steht, ist es Zeit für eine Säuberung. Aber gibt es ein Tool oder eine Methode, um diese Bereinigung durchzuführen und sicherzustellen (oder die Chancen zu maximieren), dass nichts im Code bricht?

Antwort

2

Das ist fast unmöglich. Es kann Abhängigkeiten geben, auf die durch Reflektion zugegriffen wird. Kein statischer Code-Analysator kann dies zuverlässig überprüfen.

Ihre beste Wette ist wirklich die JAR alle zu entfernen ist und Unit-Test (Unit-Tests erstellen, wenn noch nicht geschehen), so lange, bis Sie ein ClassNotFoundException oder NoClassDefFoundError und dann die JAR fügen Sie die betreffende Klasse enthält.

Um solche Probleme in Zukunft zu vermeiden, sollten Sie einen Abhängigkeitsmanager wie Maven oder Ivy in Betracht ziehen.