BuildManagement:Maven
Aus Alexander's Wiki
Version vom 10. November 2016, 19:44 Uhr von Admin (Diskussion | Beiträge)
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