BuildManagement:Maven

Aus Alexander's Wiki


Installation

  • Java JDK muss installiert sein (echo %JAVA_HOME%, java -version)
  • Download Maven
  • Unzip Maven
  • Das bin-Verzeichnis in den Pfad aufnehmen (mvn -v)

Einstellungen lassen sich im Unterverzeichnis conf in der Datei settings.xml ändern

Struktur

Konzept

Maven nutzt das Convention over Configuration-Konzept. Bei einem Mavenprojekt liegen die Quellen in den Verzeichnisstrukturen src/main/java, src/main/resources und src/test/java vor. Nach dem Ausführen liegen alle Artefakte im Verzeichnis target.

Steuerung

Maven wird durch eine Konfigurationsdatei pom.xml (Project Object Model) gesteuert. Die POMs enthalten goals und plugins. Sie starten mit dem üblichen XML-Header und dann für das Projekt spezifischen Parametern groupId, artifactId, version.

<project xmlns="http://maven.apache.org/POM/4.0.0"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>de.kluge.project-group</groupId>
   <artifactId>project</artifactId>
   <version>1.0</version>
 
   ...

</project>

Projekt erstellen

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

Bauen

Maven kennt mehrere Ziele (Goals).

Meistens benötigt man clean und install, was zum Befehl mvn clean install führt.

Ausführen

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App