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.
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
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
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
Hier finden Sie weitere Beispiele: 3 Möglichkeiten zu Java Main von Maven laufen zu lassen.
Tags und Links java maven command-line-interface