So führen Sie maven generated jar auf CLI aus

8

Ich versuche, ein Maven-verwaltetes Projekt in der Befehlszeile auszuführen.

Ich habe eine Reihe von Abhängigkeiten in der pom.xml, die anschließend heruntergeladen und in ~ / .m2 / repository / installiert werden. Ich habe die notwendige Konfiguration in meinen Pom eingeschlossen, um den Klassenpfad dem jar-Manifest hinzuzufügen.

Nun das Problem ist, ich versuche, das Glas so zu starten: java -jar project-SNAPSHOT.jar.

Java kann die heruntergeladenen Abhängigkeiten nicht finden (ich gehe davon aus, dass sie im Manifest ohne Pfade aufgelistet sind), aber ich bin mir nicht sicher, wie ich das am Laufen bekomme.

    
Nick 05.10.2012, 15:15
quelle

2 Antworten

5

Optionen 1:
Das erstellte JAR verfügt nicht über die abhängigen JAR-Dateien. Also, müssen Sie Java den Klassenpfad angeben, wo alle abhängigen Gläser sind

%Vor%

Option 2:
Die einfachere und viel bessere Lösung ist die Verwendung von AppAssembler plugin. Was es tut, packt Ihr jar in eine Verzeichnisstruktur, die

enthält
  1. abhängige Gläser
  2. das erstellte jar
  3. Shell / Windows-Skripte, um es auszuführen

Schau mal hier Ссылка

Option 3:
Wenn du nicht das ganze Gepäck haben willst und nur ein jar-with-dependency haben willst Vielleicht möchten Sie hier verweisen Wie kann ich erstellen eine ausführbare JAR mit Abhängigkeiten mit Maven?

Dies wird alle abhängigen Gläser darin enthalten.

Edit 1: Für Option 1 hat Brad M erwähnt, dass Sie es schaffen können Eine Liste aller Depots deines Projekts mit dem Abhängigkeits-Plugin . dependency:build-classpath

    
Nishant 05.10.2012, 15:18
quelle
4
%Vor%

Hier finden Sie weitere Beispiele: 3 Möglichkeiten zu Java Main von Maven laufen zu lassen.

    
nano.galvao 05.10.2012 15:27
quelle