¿Existe alguna herramienta para detectar archivos jar innecesarios?Buscar la vía de acceso de clase Java mínima necesaria
Por ejemplo decir que tengo myapp.jar, que puedo iniciar con un classpath que contiene hibernate.jar, junit.jar y easymock.jar. Pero en realidad funcionará bien usando solo hibernate.jar, ya que el código que llama a junit.jar no es accesible.
Me doy cuenta de que la reflexión puede complicar las cosas, pero podría vivir con una herramienta que ignoraba la reflexión. Excepto por eso, parece un problema relativamente simple de resolver.
Si no existe tal herramienta, ¿cuáles son las mejores prácticas para decidir qué dependencias se necesitan? Me parece que debe ser un problema común.