Maven Turorial ★

  • Beitrags-Autor:
  • Beitrags-Kategorie:Java

Gute Einführung ins Thema Maven von Jakob Jenkov.

Maven Survival Guide
Setup CLI

Create an Executable JAR

Projekt anlegen

mvn archetype:generate -DgroupId=de.demo -DartifactId=abcd -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
<properties>
    <java.version>21</java.version>
    <version.compiler>3.15.0</version.compiler>
</properties>
 
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${version.compiler}</version>
            <configuration>
                <source>21</source>
                <target>21</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

nützliche Befehle

# Wrapper installieren
mvn wrapper:wrapper
# Build Plan ausgeben
mvn buildplan:list-phase
# aktuellen Abhängigkeiten
mvn dependency:tree
# Testbericht nach Bauen erstellen
mvn surefire-report:report-only
# Version setzen
mvn versions:set -DnewVersion=0.1.22
mvn versions:commit
# Schwachstellen suchen
mvn org.owasp:dependency-check-maven:check

„Die eingegebene Zeile ist zu lang.“

wenn Startskript mit dieser Fehlermeldung abbricht, folgende Optionen beim „appassembler-maven-plugin“ versuchen

<repositoryLayout>flat</repositoryLayout>
<useWildcardClassPath>true</useWildcardClassPath>

Apache Maven Tutorial for Beginners