Minimizar tamanhos de dependência de jar

um aplicativo que escrevi usa vários frascos de terceiros. Às vezes, apenas uma pequena porção de todo o frasco de 50 kB a 1,7 mB é usada - uma ou duas chamadas ou classes de função.

Qual é a melhor maneira de reduzir o tamanho do frasco. Devo baixar as fontes e construir um jar com apenas as classes de que preciso? Quais ferramentas existentes podem ajudar a automatizar isso (por exemplo, observei brevementehttp://code.google.com/p/jarjar/)?

Obrigado

Editar 1: Gostaria de diminuir o tamanho dos meus jarros 'oficiais' de terceiros, como swingx-1.6.jar (1.4 MB), set-3.6 (1.7 MB) glazedlists-1.8.jar (820kB) etc. para que eles contenham apenas o aulas mínimas básicas que eu preciso

Edição 2: Minimizar um jar manualmente ou usar um programa como proguard é ainda mais complicado se a biblioteca usar reflexão.A injeção com o google guice não funciona mais após ofuscação com proguard

A resposta do cletus em outro post é muito boaComo determinar quais classes são usadas por um programa Java?

questionAnswers(3)

yourAnswerToTheQuestion