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

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

3 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

4 Tagen ago

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

4 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

4 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

5 Tagen ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

6 Tagen ago