Administración de dependencias DLL con Maven


Tengo un programa Java con Maven administrando sus dependencias. Una de esas dependencias es un contenedor JNI para otro programa. Maven se encarga de la referencia al archivo JAR relevante, pero me quedo jugando con el archivo DLL yo mismo.

¿Hay una buena manera de que Maven maneje el DLL también? Idealmente me gustaría tener el DLL cargado en nuestro repositorio local como el archivo JAR.

Author: Kris, 2009-06-16

2 answers

¿Intentaste algo como esto:

<dependency>
    <groupId>com.foo</groupId>
    <artifactId>footron</artifactId>
    <version>4.2</version>
    <scope>runtime</scope>
    <type>dll</type>
</dependency>

Puedes agregarlos al repositorio de maven con algo como esto:

mvn install:install-file -Dfile=footron.dll -DgroupId=com.foo -DartifactId=footron  -Dversion=4.2 -Dpackaging=dll -DgeneratePom=true 

No he hecho esto para DLL, pero algo como esto debería funcionar.

 32
Author: sal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-19 21:26:50

Encontré otra solución, que se describe en la respuesta a esta pregunta: Usando maven con DLL de terceros y administrando el nombre de la DLL

Básicamente, si pones el DLL en un archivo ZIP, y lo manejas como una dependencia separada, y usas el nativedependencies-maven-plugin, entonces el DLL se desempaquetará con el nombre correcto.

 0
Author: Irv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-22 21:03:24