BuildManagement:Maven: Unterschied zwischen den Versionen
Aus Alexander's Wiki
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 13: | Zeile 13: | ||
=== Steuerung === | === Steuerung === | ||
Maven wird durch eine Konfigurationsdatei ''pom.xml'' gesteuert. | 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'''. | |||
<source lang="bash" encl="div"> | |||
<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> | |||
</source> | |||
== Projekt erstellen == | == Projekt erstellen == |
Version vom 10. November 2016, 19:44 Uhr
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