Использование jarjarlinks для включения в jar только используемых классов - PullRequest
0 голосов
/ 28 марта 2011

У меня есть приложение, которое использует около 20 внешних файлов JAR. Чтобы упаковать все в один файл для раздачи, я разложил все внешние компоненты в определенный каталог, а затем перекопал все в одну банку. Конечный результат составляет около 2 МБ. Я хочу использовать jarjarlinks, чтобы сократить размер дистрибутива, но не могу найти примеров того, как делать то, что я хочу.

По сути, я хочу взять только внешние банки, классы, которые я использую, и отказаться от всего остального. Могут ли jarjarlinks сделать это? Если нет, то есть ли какая-нибудь другая утилита, которую кто-нибудь порекомендует?

Мои источники на данный момент:

http://code.google.com/p/jarjar/wiki/GettingStarted

http://jonasboner.com/2005/12/09/stay-out-of-jar-hell-with-jar-jar-links.html

http://sixlegs.com/blog/java/dependency-killer.html

1 Ответ

0 голосов
/ 28 марта 2011

Вы также можете использовать инструмент под названием autojar .

Что касается файла манифеста, вы можете добавить его с опцией -e команды jar после упаковки jar:

jar -uvfe myjar.jar full.name.of.class.with.main.method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...