Reducir el tamaño del archivo jar? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Minimizar tamaños de dependencia de jar 3 respuestas

¿Existe una buena aplicación para reducir el tamaño del archivo jar eliminando clases / métodos / elementos de agrupación constantes redundantes? (es decir, no accesible desde un conjunto fijo de puntos de entrada, suponiendo que no haya reflejo)

Estoy cansado de sacar bibliotecas abultadas cuando solo estoy usando un par de métodos de ellas.

(No estoy hablando de pequeñas optimizaciones "locales" como hacer que los nombres sean más pequeños. Estoy pensando más en algo que hace un análisis global para determinar qué clases / métodos / variables se usan, dado un conjunto de puntos de entrada (incluidos los reflexivos puntos de entrada) y elimina todo lo que no se utiliza.

Mi aplicación web es como, 45MB, principalmente debido a 30 bibliotecas, y estoy bastante seguro de que estoy usando solo una pequeña fracción de cada biblioteca.

Respuestas a la pregunta(3)

Su respuesta a la pregunta