методология очистки JAR в веб-приложении - PullRequest
1 голос
/ 27 ноября 2010

В больших проектах с большим количеством зависимостей папка WEB-INF / lib часто переполнена банками. Я действительно чувствую, что есть намного больше, чем мы используем.

Поскольку наш проект приближается к производству, пришло время для очистки. Но есть ли инструмент или метод для выполнения этой очистки и обеспечения (или максимизации шансов), что в коде ничего не сломается?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2010

Это почти невозможно. Могут быть зависимости, к которым обращается рефлексия. Ни один статический анализатор кода не может проверить это надежно.

Лучше всего на самом деле удалить все JAR-файлы и юнит-тесты (создавать юнит-тесты, если это еще не сделано) до тех пор, пока вы не получите ClassNotFoundException или NoClassDefFoundError, а затем добавить JAR, содержащий рассматриваемый класс. ,

Чтобы избежать подобных проблем в будущем, рассмотрим менеджер зависимостей, такой как Maven или Ivy .

1 голос
/ 27 ноября 2010

Вы можете использовать инструмент как http://classpathhelper.sourceforge.net/,, но, как сказал BalusC, невозможно найти классы, загруженные с использованием отражения.

...