[JAVA] So erstellen Sie ein ausführbares JAR in Maven

Einführung

Ich bin vor einiger Zeit gegen eine Wand namens Maven gestoßen und habe daraus gelernt, dass Maven der erste Ort war, an dem eine ausführbare JAR-Datei erstellt wurde.

Dieses Mal werde ich den einfachsten Weg vorstellen, ein ausführbares Glas, das an verschiedenen Orten gesammelt wurde, als Memorandum dessen zu erstellen, was ich damals gelernt habe.

Wenn Sie einen anderen einfacheren Weg kennen, würde ich mich freuen, wenn Sie darauf hinweisen könnten. Ich habe einen separaten Artikel über die grundlegende Verwendung von Maven geschrieben. Bitte beachten Sie dies auch.

1. Was ist ein ausführbares Glas?

java -jar <Jar-Dateiname> Eine JAR-Datei, die mit dem Befehl ausgeführt werden kann. Normalerweise muss ein mit Java erstelltes Programm bei seiner Ausführung als ausführbares JAR erstellt werden.

java -classpath <Jar-Dateiname> <Klassenname mit Haupt> <Befehlszeilenargument>

Es ist erforderlich, die auszuführende JAR-Datei und den Klassenpfad separat wie in anzugeben. Wenn Sie sie jedoch als ausführbare JAR-Datei erstellen, können Sie sie nur mit dem zu Beginn eingeführten Befehl ausführen. Wenn es sich um eine GUI-Umgebung wie Windows handelt, kann sie durch Doppelklicken ausgeführt werden. In diesem Fall ist die Konsolenanwendung schwierig, aber ...

Die Geschichte geht schief, aber ich plane, einen Artikel darüber zu schreiben, wie man ein GUI-Programm mit Java erstellt. Wenn Sie also interessiert sind, warten Sie bitte eine Weile.

2. Mit Maven bauen

Von hier aus werde ich Ihnen zeigen, wie Sie mit Maven ein ausführbares JAR erstellen. In diesem Artikel verwenden wir Eclipse und gehen davon aus, dass Sie die Grundlagen der Verwendung von Maven verstehen. Wenn Sie von Maven gehört haben, aber nicht wissen, was es ist, lesen Sie bitte den Rest des Artikels, nachdem Sie Maven in gewissem Umfang verwenden können.

Ich habe einen solchen Artikel einmal geschrieben. Wenn Sie möchten, lesen Sie bitte hier.

2.1. Erstellen eines Maven-Projekts

Es kann entweder Eclipse oder Mavens Komano verwendet werden. Erstellen Sie jedoch vorerst ein Maven-Projekt. Dieses Mal spielt es keine Rolle, ob Sie eine ausführbare JAR-Datei erstellen können. Erstellen Sie also eine Hello World-Quelldatei und fügen Sie sie ein.

2.2 Einführung des Maven-Assembly-Plugins

Verwenden Sie zum Erstellen einer ausführbaren JAR-Datei in Maven ein Maven-Plugin namens Assembly-Plugin.

Fügen Sie den folgenden Inhalt zu pom.xml hinzu und fügen Sie das Plug-In hinzu.

<! - Plugin für ausführbare JAR-Dateien-> org.apache.maven.plugins maven-assembly-plugin 3.0.0 test <! - Bündeln Sie alle abhängigen Ressourcen in jar-> jar-with-dependencies main.Main <! - Das ID-Tag kann eine beliebige Zeichenfolge sein-> make-assembly package single

2.3. Generieren einer JAR-Datei

Zu diesem Zeitpunkt sind alle Maven-Einstellungen abgeschlossen. Jetzt müssen Sie nur noch mit den bekannten Befehlen erstellen. Führen Sie den folgenden Befehl in dem Verzeichnis aus, das pom.xml des erstellten Projekts enthält.

mvn install

Dann sollte maven ausgeführt und eine JAR-Datei im Zielverzeichnis generiert werden. Ich denke, dass zwei JAR-Dateien generiert wurden, aber die mit "JAR-mit-Abhängigkeiten" ist die ausführbare JAR-Datei.

Führen Sie die JAR-Datei mit einem Befehl aus. java -jar Generierte JAR-Datei Was denken Sie? Ich denke, die JAR-Datei wurde ausgeführt.

3. Schließlich

Bisher haben wir Ihnen gezeigt, wie Sie mit maven eine ausführbare JAR-Datei generieren. Ich habe viel Zeit damit verbracht, die Maven-Serie selbst zu studieren, daher denke ich, dass ich einen weiteren Artikel veröffentlichen werde. Ich hoffe, es ist nützlich für diejenigen, die Maven verwenden möchten oder keine andere Wahl haben, als es zu verwenden, aber nicht wissen, wie man es verwendet.

Recommended Posts

So erstellen Sie ein ausführbares JAR in Maven
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
So fügen Sie ein lokales Glas zu mavens pom.xml hinzu
So erstellen Sie eine Apache Flink-Anwendung in 5 Minuten von Grund auf neu
So lösen Sie Ausdrucksprobleme in Java
Wie man android-midi-lib baut
[Rails] So erstellen Sie eine Umgebung mit Docker
So erstellen Sie die einfachste Blockchain in Ruby
So debuggen Sie die generierte JAR-Datei mit Eclipse
[Schienen] So zeigen Sie Bilder in der Ansicht an
Umgang mit Instanzen
Verwendung von Maven zum Platzieren von Ressourcendateien außerhalb von JAR
So übergeben Sie ein Objekt in MyBatis an Mapper, ohne ein Argument durchzugehen
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
So rufen Sie den Hashwert in einem Array in Ruby ab
Richten Sie in IntelliJ ein Gradle-Multiprojekt ein, um eine JAR-Datei zu erstellen
Wie man Lombok im Frühling benutzt
So finden Sie May'n in XPath
So blenden Sie die Bildlaufleiste in WebView aus
So führen Sie JUnit in Eclipse aus
Wie man in Ruby auf unbestimmte Zeit iteriert
Wie man Ant in Gradle ausführt
Wie man die Programmierung in 3 Monaten beherrscht
Wie man JAVA in 7 Tagen lernt
So erhalten Sie Parameter in Spark
So installieren Sie Bootstrap in Ruby
Erstellen Sie mit Gradle eine ausführbare JAR für mehrere Projekte
So fügen Sie eine externe Bibliothek ein
Verwendung von InjectorHolder in OpenAM
Wie verwende ich Klassen in Java?
Wie erstelle ich ein Maven-Projekt?
So benennen Sie Variablen in Java
So setzen Sie Lombok in Eclipse
So erstellen Sie CloudStack mit Docker
So verketten Sie Zeichenfolgen mit Java
So installieren Sie Swiper in Rails
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist
Wie installiere ich die in Ubuntu verwendete Sprache und wie erstelle ich die Umgebung?
So ermitteln Sie die Länge einer Audiodatei mit Java
So beschneiden Sie ein Bild in libGDX
Erstellen Sie mit Android Studio eine ausführbare JAR-Datei
[swift5] So legen Sie die Farbe hexadezimal fest
So implementieren Sie Suchfunktionen in Rails
So implementieren Sie die Datumsberechnung in Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
So ändern Sie den App-Namen in Rails
Verwendung des benannten Volumes in docker-compose.yml
So filtern Sie den JUnit-Test in Gradle
So verwischen Sie das Bild (super einfach)
So standardisieren Sie die Kopfzeile in Thymeleaf
Wie kann ich Spring Tool in Eclipse 4.6.3 einbinden?