2011-07-01 1 views
2

В настоящее время я работаю в очень старом проекте Java Eclipse, который имеет много JAR, связанных с его построением пути.Как я могу определить, какой из 200 связанных JAR, мой проект Eclispe действительно нужен?

Я заметил, что некоторые из них больше не используются проектом, а это значит, что старые библиотеки были забыты, когда код эволюционировал с годами.

Стандартный способ определить, используется ли библиотека, состоит в том, чтобы просто удалить его и посмотреть, есть ли какие-либо ошибки компиляции.

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

Есть ли инструмент, который я могу использовать, чтобы выяснить, какую из всех связанных библиотек JAR я могу безопасно удалить, не получая ошибок компиляции или отражения?

+0

Возможный дубликат [Поиск неиспользуемых банок, используемых в проекте затмения] (http://stackoverflow.com/questions/248589/finding-unused-jars-used-in-an-eclipse-project) –

+0

Будьте очень осторожны. Если вы не проверите весь код, вы не сможете найти все точки отражения, и приложение может сработать долгое время после вызова, потому что выполняется какой-то редкий код. –

+0

Это мой самый большой страх, и я надеюсь, что есть умный инструмент, который может мне помочь. – corgrath

ответ

1

Проверить ClassPathHelper.

+0

Проверяет ли это точки отражения? – corgrath

+0

Нет, и я не думаю, что это даже теоретически возможно с помощью статического анализатора кода. – abalogh

 Смежные вопросы

  • Нет связанных вопросов^_^