Frage

Ich habe ein Java-Programm mit Maven seine Abhängigkeiten zu verwalten. Einer dieser Abhängigkeit ist ein JNI-Wrapper für ein anderes Programm. Maven kümmert sich um den Verweis auf die entsprechende JAR-Datei, aber ich bin mit dem DLL-Datei selbst links rumgespielt.

Gibt es eine gute Möglichkeit, mit Maven die DLL als auch handhaben? Im Idealfall würde Ich mag die DLL in unser lokales Repository wie die JAR-Datei geladen haben.

War es hilfreich?

Lösung

Haben Sie so etwas wie diese versuchen:

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

Sie können sie auf Maven Repository mit etwas hinzufügen wie folgt:

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

Lassen Sie sich diese nicht für DLLs gemacht, aber so etwas wie dies sollte funktionieren.

Andere Tipps

fand ich eine andere Lösung, die in der Antwort auf diese Frage beschrieben wird: Verwendung von maven mit DLL von dritten und den Namen der DLL Verwaltung

Grundsätzlich, wenn Sie die DLL in eine ZIP-Datei setzen, und sie als separate Abhängigkeit verwalten und die nativedependencies-maven-plugin verwenden, dann wird die DLL mit dem richtigen Namen ausgepackt bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top