Maven Projekt Tutorial

Auf dieser Seite wird kurz beschrieben werden, wie in Maven eine Projektstruktur mit Dokumentation in Maven Site aufgebaut, angepasst, für Eclipse vorbereitet und gebuildet wird.

Generell werden dazu in etwa die folgenden Schritte durchlaufen:

  1. Maven Installation
  2. Maven Archetyp erzeugen
  3. Projektdatei anpassen
  4. Maven Site erzeugen
  5. Sitestruktur anpassen
  6. Dokumentation erzeugen
  7. Projekt für Eclipse vorbereiten
  8. Build Lifecycle

Maven Installation

Anmerkung: Ich würde für Windowsbenutzer auch noch empfehlen, das Repository das unter "C:\Dokumente und Einstellungen\User\.m2\repository" angelegt wird in ein Verzeichnis ohne Leerzeichen zu verschieben und dann diese Position in "installdir\conf\settings.xml" beim Tag <localrepository> einzustellen.

Weitere Konfiguration von Maven.

top

Maven Archetyp erzeugen

Anmerkung: Werden im Projekt zusätzliche Dateien, wie externe Bilder für Buttons, Konfigurationsfiles oder MessageBundles für l18n, benötigt, muss im Verzeichnis main und test jeweils ein Verzeichnis resources erstellt werden. Die darin enthaltenen Dateien können direkt im Projekt verwendet werden und werden beim builden automatisch eingebunden.

top

POM anpassen

Weitere Abschnitte der POM und deren Erklärungen finden sich hier

top

Maven Site erzeugen

Anmerkung: Werden im Projekt zusätzliche Dateien für die Dokumentation, wie externe Bilder für Domainmodelle, Stundenlisten oder Besprechungsprotokolle, benötigt, muss im Verzeichnis site ein Verzeichnis resources erstellt werden. Die darin enthaltenen Dateien können direkt in der Dokumentation verwendet werden und werden beim builden automatisch eingebunden.

top

Sitestruktur anpassen

top

Dokumentation builden

Anmerkung: Wenn ein Projekt ein oder mehrere Unterprojekte enthält, sollte die Dokumentation mit dem Befehl mvn site:stage -DstagingDirectory=ein_Verzeichnis gebuiltet werden, da erst dann auch Links zu den Subprojekten und insbesondere die Reports richtig dargestellt werden.

top

Projekt für Eclipse vorbereiten

Anmerkung: Manchmal treten durch den Arbeitsprozess und die Veränderungen durch das updaten/comitten aus dem CVS/SVN Inkonsistenen auf, die beim run Fehler erzeugen. In diesem Fall ist es sinnvoll mit mvn eclipse:clean "von außen" die Projektdateien zu säubern und erneut mvn eclipse:eclipse auszuführen. Das Projekt muss dabei nicht erneut importiert werden, sondern nur Eclipse während diesem Vorgang geschlossen sein.

Build Lifecycle

Autor: Kristof Meixner
Bei Frage, Anmerkungen, Verbesserungsvorschlägen und Fehlerkorrekturen zum Tutorial, wenden Sie sich bitte an die folgende E-Mailadresse.