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

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

15 Stunden ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

17 Stunden ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

21 Stunden ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

4 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

4 Tagen ago

Digitalisierung! Aber wie?

Mehr Digitalisierung wird von den Unternehmen gefordert. Für KMU ist die Umsetzung jedoch nicht trivial,…

4 Tagen ago