Agregar dependencias a mi API Java

Soy novato en Java y he escrito una API y me gustaría distribuirla. Estoy creando un archivo Jar para hacer una API, pero mi programa usa otras API como Jena y XSOM. ¿Cómo incluyo estas API en mi distribución Jar con la ayuda de Eclipse? He leído las preguntas similares pero no pude encontrar la respuesta.

Respuesta 1

El problema no está aclarado. Depende de distribuir para diferentes propósitos.

Si no puede dejarlo claro, simplemente tome algunas herramientas para hacerlo:

  • ¿Qué tal fatjar ? Simplemente agrega cualquier JAR de dependencias en un jar, puede hacerlo desde exportar el ejecutable jar desde el menú eclipse.

  • ¿Qué tal Apache Maven ? Facilita la gestión de dependencias para cualquier proyecto de Java, pero aprender a usarlo llevará algún tiempo.

  • ¿Qué hay de las herramientas de construcción? Por ejemplo, Apache ANT es solo una herramienta de diseño diseñada para un proyecto java. A diferencia de Maven, ensambla la construcción del proyecto en cualquier secuencia que desee.

  • ¿Qué tal JSmooth ? Empaqueta su proyecto en archivos ejecutables.

    Olvídate contiene licencias. Cuando distribuye archivos JAR de terceros, la declaración de licencia también debe distribuirse.

De todos modos, hay muchos propósitos para distribuir. Por ejemplo, preparar dependencias para implementar y ejecutar en el contenedor web. Por lo general, tenemos una herramienta de implementación (tarea ant o complemento Maven proporcionado por el proveedor de contenedores web). Por ejemplo, preparar dependencias para una aplicación Java independiente. En tal caso, debemos hacer una herramienta de implementación y considerar el proceso por sí mismo:

  • ¿Cómo se envía la aplicación al entorno de producción? ¿Descargue por url, copie por scp, finalice la compra desde la rama de lanzamiento en el repositorio de git?
  • ¿Cómo actualizar la aplicación en la producción? Es un problema importante, cuando tiene problemas, se necesita una solución rápida y una implementación en caliente.
  • ¿Cuál es el mejor orden sobre los JAR en el classpath? Un orden incorrecto provocará el sombreado de la clase o cargará archivos de configuración incorrectos.
Respuesta: 2

Estoy tratando de ejecutar un microservicio como una aplicación de arranque de primavera que depende de RocksDB. Actualmente estoy atrapado recibiendo una excepción a continuación. Entorno: Windows 10 v.1809 OpenJDK 10.2 Build system - ...

Suponiendo que tengo un jar ejecutable (A.jar) con archivos .class dentro. También tengo otro jar ejecutable (B.jar) que es lo mismo con A.jar, excepto por los modificadores de acceso que se cambian a público (...

Esta es más una pregunta sobre lo que hay ahí fuera, y las instrucciones futuras sobre la resolución de herramientas como Ivy. ¿Hay algo que pueda mencionar dependencias de nivel de clase para paquetes, en lugar de paquete ...

Estoy tratando de hacer algo relativamente simple. Necesito hacer una solicitud PUT simple con un archivo en el cuerpo para cargar un archivo a un servidor que no esté bajo mi control. Aquí está el código que tengo hasta ahora: ...