Deseo agregar una biblioteca JNI, incluido su archivo de objeto compartido (.so) a mi proyecto utilizando Maven. Desafortunadamente todavía no está en un repositorio público, así que supongo que tengo que instalarlo en mi repositorio local para que funcione.Agregar una biblioteca JNI al Repositorio Maven local
¿Cómo hago para incluir la parte nativa en Maven que se incluirá en mi proyecto (y finalmente se exportará con el complemento de copia-dependencias). Esta es una aplicación J2SE estándar (no una aplicación web), con el paquete .jar?
La biblioteca que estoy tratando de agregar es junixsocket, por si acaso esto ayuda a saber. Tiene un componente .so (biblioteca nativa) y el componente Java .jar.
Me encontré con maven-nar-plugin que parece apuntar a compilaciones nativas, pero parece estar más orientado a construir un proyecto JNI a partir del código, en lugar de agrupar una biblioteca JNI de terceros, y no puedo juntar el rompecabezas .
¿Cómo hago para:
- Instalación de estos en mi repositorio local, teniendo el .jar en función de la biblioteca .so.
- Incluyendo la dependencia (en .jar y .so) en el archivo POM.
Gracias.
¿Cómo se implementa entonces un ¿Y asegúrese de que la biblioteca nativa se coloque a la derecha de la BIBLIOTECA? – jbx
No, carga en un subdirectorio de 'java.io.tmpdir' y lo carga con un nombre de ruta completo. –