Pregunta

Tengo una situación donde hay una pequeña pieza de código Java que tiene un gran número de frascos que depende. Sin embargo, las dependencias dentro de estos frascos son muy superficiales. En la mayoría de los casos sólo depende de un frasco de una única interfaz.

En lugar de distribuir todos los frascos con la aplicación, me gustaría simplemente distribuir los archivos de clase específica dentro de los frascos que realmente utiliza. La razón de esto es a conservar el espacio (este código va a vivir en un applet).

¿Alguien sabe de una herramienta o método para hacer esto de forma automática? Suponiendo que todas las dependencias son estáticos, esto parece muy posible. Algunas ideas?

¿Fue útil?

Solución

Classdepandjar se tira hacia abajo una base de código de las clases esenciales. Se utiliza en el mundo Jini para la entrega de los tarros de forma óptima de tamaño, pero no hay nada Jini-específica al respecto.

Disponible como una tarea Ant.

Otros consejos

Por lo que yo sé, esto es Maven solamente, pero es un comienzo bueno

Maven Shade Plugin : Este plugin proporciona la capacidad para empaquetar el artefacto en una súper-jar, incluyendo sus dependencias y de sombra - es decir, de cambio de nombre -. los paquetes de algunas de las dependencias

ProGuard Qué encogimiento / optimizingh y también ofuscación. Creo que se puede config para hacer sólo una o la otra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top