Tengo dependencias de tiempo de ejecución en algunos archivos jar externos que me gustaría "volver a unir" en un solo contenedor. Estas dependencias externas se almacenan en un directorio external_jars, y me gustaría poder no tener que enumerarlas todas (es decir, no necesitar cambiar mis scripts de compilación si mis dependencias cambian). ¿Alguna idea?¿Manera limpia de combinar varios tarros? Preferiblemente usando Ant
Google me dio una buena respuesta sobre cómo hacer esto - si no te importa lista cabo cada frasco como una dependencia:
http://markmail.org/message/zijbwm46maxzzoo5
Aproximadamente, quiero algo en la línea de la siguiente , que combinaría todos los archivos jar en el directorio lib en out.jar (con algunas reglas de sobrescritura).
jar -combine -out out.jar -in lib/*.jar
Perdón por secuestrar la pregunta de otra persona. Hice esto, pero ahora puedo ejecutar mi aplicación. No puede encontrar algunas de las clases. ¿Debo todavía separar el classpath como java -cp xxx -jar yyy.jar? – uriDium
Me entristece que todas las respuestas de trabajo parezcan girar en torno a la escritura de un archivo de compilación de ant y ninguna de ellas implica una simple invocación de línea de comandos. –
Si lo hace en ant, puede incluirlo en su script de compilación como un objetivo, que es probablemente el único momento en el que desea hacerlo. –