Paket Dll in Jar mit Maven - einziges Ziel

8

Ich habe eine DLL in meinem Maven-Projekt als Abhängigkeit wie folgt hinzugefügt:

%Vor%

Wenn ich versuche, maven:install

auszuführen

Es gibt mir diesen Fehler:

%Vor%

Was mache ich hier falsch?

Aktualisieren

%Vor%     
Suave Nti 20.07.2012, 11:58
quelle

3 Antworten

8

Das Problem ist hier der Deskriptor jar-with-dependencies . Der Deskriptor entpackt alle Abhängigkeiten in ein Verzeichnis und Pakete Dieses Verzeichnis in eine neue JAR-Datei. Es kann jedoch keine DLL-Datei entpacken (das ist die Fehlermeldung "Kein solcher Archivierer"). Damit das funktioniert, müssen Sie einen eigenen Assembly-Deskriptor definieren:

%Vor%

Vorausgesetzt, dass sich der obige Deskriptor in src/main/assembly befindet, sieht die Konfiguration des maven-assembly-plugins wie folgt aus:

%Vor%     
Stefan Ferstl 30.07.2012 19:42
quelle
0

Hier gibt es eine Information: Maven Dll Abhängigkeitsproblem .  Um dieses Problem zu lösen, dll aus der Assembly ausschließen:

%Vor%

Beim letzten Mal, als ich ein ausführbares jar mit Abhängigkeiten erstellen musste, habe ich es aus dem jar in einem lib-Verzeichnis gelöscht. DLL muss sein:

  • entweder im Klassenpfad der Anwendung (wie Server / lib für einen Server)
  • oder im Klassenpfad des Betriebssystems (z. B. C: \ Windows \ system32)

Nachdem ich Ihre Pom- und Abhängigkeitsdatei gelesen habe, kann ich vielleicht genauer sein:)

    
Jean-Rémy Revy 22.07.2012 08:47
quelle
0

Um Stefans Antwort hinzuzufügen, glaube ich nicht, dass du eine jar-with-dependencies -Verpackung für dieses Projekt machen willst. Sie sollten sich einen der Container ansehen (wie .zip) oder tar.gz)

    
Raghuram 31.07.2012 04:23
quelle

Tags und Links