Определить необходимые / ненужные классы в JAR - PullRequest
2 голосов
/ 05 июня 2011

Я распространяю Java-приложение в виде JAR, но это зависит от нескольких дополнительных библиотек Apache.Все сказали, что библиотеки увеличивают размер JAR в шесть раз.Мне не нужна вся библиотека, и я хочу удалить все, что не нужно моему коду.

Есть ли способ определить классы, которые необходимы?Я мог бы просмотреть исходный код всех классов, которые я вызвал, и проверить их зависимости, но это просто боль, учитывая, что библиотеки из 6 отдельных JAR.

1 Ответ

2 голосов
/ 05 июня 2011

Вы можете использовать ProGuard , чтобы исключить ненужные классы в распределенных банках. Вам может потребоваться настроить процесс для обработки зависимостей, которые не могут быть обнаружены во время компиляции (например, из-за отражения).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...