найти неиспользованную банку в проекте - PullRequest
2 голосов
/ 06 апреля 2011

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

Ответы [ 3 ]

0 голосов
/ 06 апреля 2011

Поскольку вы сказали, что дублирующий вопрос недостаточен, я предложу довольно странную идею для рассмотрения. Это не тривиально, но и ваша проблема, если у вас есть 500 банок. Вы можете попробовать использовать ProGuard в своем приложении. Вам нужно будет настроить его так, чтобы он знал обо всех точках входа (основные методы или сервлеты и т. Д.), См. Их примеры .

Он может генерировать один вывод jar, который содержит только необходимые классы из всех ваших jar зависимостей. Исходя из этого, вы можете сделать перекрестную ссылку на каждый оставшийся класс в том банке, для которого вам действительно нужны файлы зависимостей. Я не предлагаю вам использовать вывод ProGuard, просто вы используете его для фильтрации. Вы должны написать сценарий или программу для этого, хотя. Как я уже сказал, нетривиально:)

0 голосов
/ 15 мая 2012

Я сталкивался с этим, надеюсь, это поможет!

JarAnalyzer

0 голосов
/ 06 апреля 2011

Можете ли вы заставить Classpath Helper работать на вас, увеличив размер кучи вашего Eclipse? См. «Примечание относительно затмения» на http://classpathhelper.sourceforge.net/.

...