Минимизация размеров зависимости jar

написанное мной приложение использует несколько сторонних jar-файлов. Иногда используется только небольшая часть всего jar-файла размером от 50 до 1,7 МБ - один или два вызова функций или классов.

Как лучше всего уменьшить размер jar-файла. Должен ли я скачать исходники и собрать jar только с нужными мне классами? Какие существующие инструменты могут помочь автоматизировать это (например, я кратко рассмотрел http://code.google.com/p/jarjar/ )?

Спасибо

Редактировать 1: Я хотел бы уменьшить размер моих сторонних «официальных» jar-файлов, таких как swingx-1.6.jar (1,4 МБ), set-3.6 (1,7 МБ), glazedlists-1.8.jar (820kB) и т. Д., Чтобы они содержали только файлы минимум классов, которые мне нужны

Редактировать 2: Сворачивание jar-файла вручную или с помощью такой программы, как proguard, еще более усложняется, если в библиотеке используется отражение. Инъекция с помощью google guice больше не работает после обфускации с помощью proguard

Ответ cletus на другом посте очень хороший Как определить, какие классы используются программой Java?

12
задан Community 23 May 2017 в 12:25
поделиться