Build-Prozess für Java-Anwendungen: So setzt man Maven ein

Im Folgenden wird erklärt, wie man den der Build-Prozess verwalten kann, wenn aus Java-Code eine Webanwendung entsteht, die in einen laufenden Server integriert werden kann. In diesem Fall soll Apache Maven die Aufgabe erledigen. Das Tool ist stärker lebenszyklusorientiert als Ant und inzwischen als Release 2 verfügbar.

Aber auch wenn Maven hier als Ersatz für Ant dient, sollte man nicht der irrigen Meinung verfallen, es handle sich hierbei nur um ein Build-Tool. Vielmehr kann es ganze Projekte verwalten und bewährte Muster aus der Praxis umsetzen. Am einfachsten ist es, wenn man erst einmal Maven installiert und sich dann um den neuen Quellcode für die ToDoTasks-Anwendung kümmert.

Als Erstes fällt ins Auge, wie viel einfacher der Verzeichnisbaum ausfällt. Auf oberster Ebene gibt es ein src-Verzeichnis, eine pom.xml-Datei und das Project Object Model (POM), wo sämtliche Informationen über das Projekt gesammelt werden. Ein POM teilt Maven mit, wie es ein so genanntes Artefakt erstellen soll, das über einen Namen, eine Gruppe und eine Version verfügt und mit einer jar– oder war-Datei verknüpft ist. Daher ist das Erste, worüber das POM Informationen enthält, das Artefakt, das erstellt werden soll:

Das ist der obligatorische Kopf. Er beginnt mit einem project-Element, und dann folgt ein zwingend vorgeschriebenes modelVersion-Element, das angibt, welche Version von POM verwendet wird. Danach kommen die Informationen zum Artefakt:

Die groupId ist eine eindeutige ID für eine Gruppe von Artefakten. In diesem Fall lautet sie uk.builder. Die artifactId ist ein eindeutiger Bezeichner für das Artefakt innerhalb der Gruppe. Zusammen bilden diese Informationen den Namen des Artefakts, geben aber noch nicht die Version an.

Hier steht die Versionsbezeichnung für das Projekt. Die Ergänzung „-SNAPSHOT“ entspricht der Praxis von Maven zur Bezeichnung von Versionen, die sich noch „in der Entwicklung“ befinden. Damit hat man zwar einen Arbeitsnamen für das Projekt, aber noch keinen Anzeigenamen.

Dieser Name wird von Maven verwendet, wenn der Name des Artefakts angezeigt werden muss. Nun folgt der wirklich wichtige Abschnitt:

Das packaging-Element kann den Wert jar, war oder ear annehmen. Da es hier um eine Webanwendung geht, wird das war-Format verwendet. Dabei geht es nicht nur um die Verpackung des Artefakts, wie es auf den ersten Blick scheinen mag: Diese Einstellung hat Auswirkungen auf den gesamten Lebenszyklus des Artefakts.

Page: 1 2 3 4

ZDNet.de Redaktion

Recent Posts

Gefahren im Foxit PDF-Reader

Check Point warnt vor offener Schwachstelle, die derzeit von Hackern für Phishing ausgenutzt wird.

8 Stunden ago

Bitdefender entdeckt Sicherheitslücken in Überwachungskameras

Video-Babyphones sind ebenfalls betroffen. Cyberkriminelle nehmen vermehrt IoT-Hardware ins Visier.

8 Stunden ago

Top-Malware in Deutschland: CloudEye zurück an der Spitze

Der Downloader hat hierzulande im April einen Anteil von 18,58 Prozent. Im Bereich Ransomware ist…

8 Stunden ago

Podcast: „Die Zero Trust-Architektur ist gekommen, um zu bleiben“

Unternehmen greifen von überall aus auf die Cloud und Applikationen zu. Dementsprechend reicht das Burg-Prinzip…

23 Stunden ago

Google schließt weitere Zero-Day-Lücke in Chrome

Hacker nutzen eine jetzt gepatchte Schwachstelle im Google-Browser bereits aktiv aus. Die neue Chrome-Version stopft…

1 Tag ago

Hacker greifen Zero-Day-Lücke in Windows mit Banking-Trojaner QakBot an

Microsoft bietet seit Anfang der Woche einen Patch für die Lücke. Kaspersky-Forscher gehen davon aus,…

1 Tag ago