Java Maven проект минимизировать сборку

Я работаю над многомодульным проектом Maven. Мы создали проект, который создает Uber Jar. Размер распакованной банки составляет около 60 Мб, что является проблемой для нашего клиента. Существуют ли какие-либо инструменты, которые мы можем использовать для удаления неиспользуемых файлов.class в зависимостях после завершения сборки?

Другим вариантом было бы, если бы мы могли проанализировать, какие файлы.class загружаются при запуске, и создать их список, и, таким образом, вручную удалить другие из сборки.

веселит,

1 ответ

Я не уверен, сможет ли он удалить классы как таковые, но у proguard есть потрясающие результаты с точки зрения минимизации размеров классов. По ссылке видно, что модуль Ant уменьшается на 90%.

Другие вопросы по тегам