11 Generieren, Kompilieren, Packen und Ausführen eines Java-Projekts mit Maven

11.1 Generieren eines Java-Projekts

Mithilfe des archetype:generate Befehls lässt sich schnell ein Basis-Java-Projekt mit einer vorgefertigten Struktur erzeugen.

11.1.1 Schritt-für-Schritt Anleitung

  1. Terminal oder Kommandozeile öffnen.

  2. Projekt generieren:

    mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Die erstellte Verzeichnisstruktur sieht folgendermaßen aus:

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- example
    |               `-- App.java
    `-- test
        `-- java
            `-- com
                `-- example
                    `-- AppTest.java

11.2 Kompilieren des Projekts

Das Kompilieren erzeugt .class-Dateien aus dem Java-Quellcode.

11.2.1 Kompilieren mit Maven

  1. In das erstellte Projektverzeichnis wechseln:

    cd my-app
  2. Kompilieren ausführen:

    mvn compile

    Maven durchläuft alle erforderlichen Phasen bis zur compile Phase. Die kompilierten Dateien befinden sich im target/classes Verzeichnis.

11.3 Packen des Projekts

Nach erfolgreichem Kompilieren lässt sich das Projekt in ein JAR-Archiv oder ein anderes Distributionsformat überführen.

11.3.1 Verpacken mit Maven

mvn package

Dieser Befehl erstellt im target Verzeichnis eine JAR-Datei namens my-app-1.0-SNAPSHOT.jar.

11.4 Ausführen der paketierten Applikation

Um das JAR auszuführen, kann das exec-maven-plugin verwendet werden. Zunächst wird das Plugin in der pom.xml konfiguriert.

11.4.1 Konfiguration des exec-maven-plugin

Im <build> Abschnitt der pom.xml hinzufügen:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>exec-maven-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <mainClass>com.example.App</mainClass>
            </configuration>
        </plugin>
    </plugins>
</build>

11.4.2 Ausführen der Applikation

mvn exec:java

Dieser Befehl startet die in mainClass angegebene Java-Klasse. Mit Hilfe von Maven werden damit das Generieren, Kompilieren, Packen und Ausführen des Java-Projekts automatisiert und in standardisierten Abläufen bereitgestellt.