¿Cómo crear un contenedor con bibliotecas externas incluidas en Eclipse?

Terminé con el proyecto que se conecta a la base de datos (MySQL). Ahora quiero exportar el proyecto como jar. ¿Pero no sé cómo incluir sus dependencias externas? ¿Hay alguna forma de hacerlo en Eclipse o debería usar algún script para eso?

Cuando exporta su proyecto como un ‘jar ejecutable’ (mouse derecho en project -> Export -> jar ejecutable) tiene la opción de empaquetar todas las dependencias en el jar generado. También tiene otras dos maneras (ver captura de pantalla) para exportar sus bibliotecas, tenga en cuenta las licencias cuando decida qué método de embalaje utilizará.

Bibliotecas de paquetes

El menú desplegable ‘configuración de inicio’ se rellena con clases que contienen un método main(String[]) . La clase seleccionada se inicia cuando ‘ejecuta’ el jar.

Exportar como un archivo ejecutable utiliza las dependencias de su ruta de comstackción (botón derecho del mouse en el proyecto -> Ruta de comstackción -> Configurar ruta de comstackción …). Cuando exporta como un jar “regular” (no ejecutable), puede seleccionar cualquier archivo en su (s) proyecto (s). Si tiene las bibliotecas en su carpeta de proyectos, puede incluirlas, pero las dependencias externas, por ejemplo maven , no se pueden incluir (para los proyectos maven, busque aquí ).

Podría usar Exportar-> Java-> Runnable Jar para crear un jar que incluya sus dependencias

Alternativamente, también puedes usar el complemento fatjar eclipse para unir tarros

Puede hacer clic derecho en el proyecto, hacer clic en exportar, escribir ‘jar’, elegir ‘Ejecutar JAR Exportar archivo’. Allí tienes la opción ‘Extraer las bibliotecas necesarias en el JAR generado’.

Personalmente,

Ninguna de las respuestas anteriores funcionó para mí, seguí recibiendo los errores NoClassDefFound (estoy usando Maven para las dependencias). Mi solución fue construir usando “mvn clean install” y usar el “[proyecto] -jar-with-dependencies.jar” que crea ese comando. De forma similar, en Eclipse puede hacer clic con el botón derecho en el proyecto -> Ejecutar como -> Maven Install y colocará los archivos jar en la carpeta de destino.

Si desea exportar todos los archivos JAR de un proyecto web Java, abra el último archivo WAR generado con una herramienta ZIP (por ejemplo, 7-Zip), navegue a la carpeta / WEB-INF / lib /. Aquí encontrará todos los archivos JAR que necesita para este proyecto (como se detalla en “Bibliotecas referenciadas”).

Para generar archivo jar en eclipse, haga clic derecho en el proyecto para el que desea generar, seleccione Exportar> Java> Archivo de jar ejecutable,

enter image description here

enter image description here

Es crear jar que incluye todas las dependencias de Pom.xml, pero asegúrese de que la licencia se emita si está usando una dependencia de terceros para su aplicación.

Mientras exporta su fuente a un contenedor, asegúrese de seleccionar la opción de jar ejecutable desde las opciones. A continuación, seleccione si desea empaquetar todos los archivos jar de dependencia o simplemente inclúyalos directamente en el archivo jar. Depende del proyecto en el que estés trabajando.

A continuación, ejecuta el jar directamente por java -jar example.jar.

Si se trata de un proyecto java independiente (método principal), entonces no hay una ruta específica que coloque todas las jarras dentro del proyecto, no una ruta específica, luego haga clic derecho en el proyecto -> exportar -> jar ejecutable -> seleccione la configuración del almuerzo y la biblioteca a continuación, elija la opción del botón de opción “Paquete de bibliotecas necesarias en el contenedor generado” -> Finalizar.

O

Si tienes un proyecto web, coloca todos los flasks en la carpeta web-inf / lib y haz el mismo paso.