2010-01-09 13 views
13

He agregado algunas bibliotecas externas a mi proyecto de Java (en netbeans).
¿Es posible poner la biblioteca externa de jar en el archivo java (y no ponerlos en un directorio "lib" separado (por ejemplo)?¿Poner la biblioteca externa al JAR?

+0

Lo ¿te refieres con 'al archivo java'? – danben

+3

Supongo que Jani quiere poner todas las jarras (bibliotecas) en una y solo una jarra. – Pierre

Respuesta

4

Por supuesto que puede. Hay algunos proyectos de código abierto que se pueden descargar con un "paquete jar" que contiene todas las dependencias.
Debe extraer todos los frascos y luego volverlos a un solo archivo.
Se puede ver un ejemplo de cómo hacer esto con Ant here.

1

El proyecto JarJar permite empaquetar frascos depende en un único archivo JAR para su distribución.

El proyecto proporciona una tarea ant para hacer el embalaje y como proyectos de NetBeans utilizan la hormiga por su proceso de construcción, que debe ser capaz de integrarlo en su construcción con bastante facilidad.

0

Si se trata de empacar tarros en tarros, esto siempre se hace para aplicaciones web en archivos war o ear. Si su aplicación es que independiente se puede descomprimir los frascos y el paquete alltogether en un frasco resultante utilizando el frasco Ant y tareas unjar: http://ant.apache.org/manual/Tasks/unzip.html Pero yo no recomendaría hacer esto.

1

Sí, esto es posible y el frasco resultante se llama en realidad un "uberjar" o "megajar". Básicamente, para crear un "uberjar", necesitará extraer el contenido de la biblioteca externa (usando jar -x) y volver a empaquetarlo en su propio jar (con jar -c). Esto se puede lograr a mano, o con una herramienta de compilación como Ant (y el soporte opcional de un proyecto como One-JAR) o Maven que tiene soporte incorporado para esto a través del plugin maven-assembly-plugin (o maven-shade-plugin)

0

Hay una manera fácil de hacerlo con los scripts integrados en ant.

Hubo otro Así que la pregunta que apunta a este artículo: http://mavistechchannel.wordpress.com/2010/08/17/how-to-build-a-single-jar-file-with-external-libs/

he añadido, pero era un novato como yo no sabía cómo usarlo. This article tenía un gran tutorial visual. Básicamente, después de modificar la secuencia de comandos hormiga, ir a la pestaña de archivos (en el explorador de la izquierda) => haga clic derecho en el xml => Ejecutar tareas => otras tareas => paquete de tienda (o lo que sea que usted nombró el guión)

Cuestiones relacionadas