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?
Respuesta
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.
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.
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.
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)
Si está utilizando Maven, se puede considerar la Maven shade plugin, o el complemento de montaje.
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)
- 1. Android - Agregar una biblioteca externa al proyecto
- 2. Agregando una biblioteca jar externa a Intellij IDEA
- 3. Ant incluye externa .jar
- 4. Java -jar: acceder al archivo de configuración externa
- 5. Cómo ejecutar el programa Java en el terminal con la biblioteca externa JAR
- 6. incluida la biblioteca externa en Yii
- 7. ImportError de Cython al vincular una biblioteca de C externa
- 8. Agregar biblioteca externa al proyecto de Qt Creator
- 9. ¿Cómo instalar la biblioteca de jar?
- 10. Actualización de la biblioteca para Jar/Programs
- 11. Error de coincidencia de jar al agregar biblioteca en eclipse
- 12. Biblioteca externa en Metro UI
- 13. No coincide la jar al importar ActionBarSherlock
- 14. La conversión APK al JAR
- 15. ¿Cómo agregar una biblioteca externa correctamente en Eclipse?
- 16. No se pudo resolver el error de la superclase al hacer referencia a la biblioteca .jar
- 17. Biblioteca Android frente a jar externo
- 18. NoClassDefFoundError en proyecto de biblioteca externa para Android
- 19. Cómo empaquetar la biblioteca en ActionScript3 (¿equivalente a .jar?)
- 20. C++: biblioteca externa en Eclipse CDT
- 21. Acceso al campo de la clase externa
- 22. Maven jar ejecutable con bibliotecas en ruta externa
- 23. ¿Hay alguna desventaja al poner el código API en un JAR junto con las clases?
- 24. Jar Proyecto Biblioteca Android + IntelliJ IDEA 11
- 25. incluyen frasco externa cuando se ejecuta java-jar
- 26. GWT bookmarket o GWT como una biblioteca externa
- 27. ¿Cómo eliminar completamente una biblioteca externa en un proyecto?
- 28. ¿Dónde poner una biblioteca compartida en JBoss AS 5?
- 29. ¿Cómo crear un paquete OSGi desde la biblioteca jar?
- 30. Agregar etiquetas personalizadas al manifiesto jar
Lo ¿te refieres con 'al archivo java'? – danben
Supongo que Jani quiere poner todas las jarras (bibliotecas) en una y solo una jarra. – Pierre