Lerne, wie du als Softwarearchitekt:in im Zeitalter von Coding Agents die Kontrolle behÀltst.
🔎 Entdecke unser neues Training: Architektur im Kontext Agentischer Entwicklung.
socreatory Training

Apache Maven Masterclass

Grundlagen
3 Tage
12
Sitze
Deutsch und Englisch
Online und PrÀsenz
Ab
14.12.2026

Auch als Inhouse-Training

Wir fĂŒhren dieses Training auch exklusiv fĂŒr dein Team durch, online oder vor Ort.
Inhouse-Angebote

Lernziele

  • Du möchtest gerne wissen, wie es unter der Haube funktioniert.
  • Du bist mit deinem Build unzufrieden und möchtest lernen, welche Möglichkeiten der Optimierung es gibt.
  • Du lernst hier, fĂŒr welche Aufgaben Maven sich gut eignet und fĂŒr welche nicht.
  • Du hast komplexe Test- und QualitĂ€tssicherungsprozesse und möchtest diese verbessern.
  • Lerne die Vorteile des optionated Maven-Builds bzgl. VerstĂ€ndlichkeit und Wartbarkeit kennen und schĂ€tzen, gerade auch, wenn dir andere Buildwerkzeuge auf den ersten Blick einfacher erscheinen.

Agenda

Tag 1 und 2

  • Was unterscheidet Maven von Ant und Gradle?
  • Was solltest du mit Maven eher nicht tun (und welche Alternativen gibt es)?
  • Developer Experience bei der Nutzung von Maven
    • Installation (zentral vs. Projektspezifisch aka. Maven-Wrapper)
    • AusfĂŒhrung
    • Integration mit IDE am Beispiel IntelliJ IDEA
  • Wie funktioniert Maven unter der Haube?
    • BegriffsklĂ€rung: Plugin, Extension, Dependency, POM, Lifecycle
    • Erste Konzepte: Build Lifecycle (default)
  • Einfache Projektorganisation
    • Convention over Configuration
    • Source-Code-Organisation
    • Deine minimale POM
    • Packaging - Lifecycle Mapping
    • Prinzip der Super-POM (Convention)
    • Wenn die Convention nicht exakt passt, dann diese prĂ€zisieren (Properties)
    • Warum solltest du dich (erstmal) nicht ĂŒber die Convention hinwegsetzen?
  • Dependency Management
    • GAV - Koordinaten im Zusammenspiel mit einem Maven Repository
    • Maven Central
    • Wie kannst du deine Dependencies finden (Websuche und ‚mcs‘)?
    • Scopes
    • transitive AbhĂ€ngigkeit
    • Wie baut Maven den Classpath anhand der Dependencies auf?
    • Welche Auswirkungen hat es auf den Classloader?
    • Verwaltung von Dependencies (Dependency Management, BOM, Troubleshooting im AbhĂ€ngigkeitsdschungel)
  • Maven-Plugins
    • Deep Dive ins Konzept
    • Interaktion mit Lifecycle
    • Default Plugins aus dem Lifecycle und dem Packaging
    • Plugins vs Plugin Management
    • Typische Use Cases und dazu passende Plugins (Übersicht)
    • Plugins fĂŒr Test und QualitĂ€tssicherung des Projekts
    • Direkte Codeanalyse (PMD, spotbug)
    • Codestyle
    • Fachliche TestausfĂŒhrung und Integrationstests inkl. -Abdeckung (JaCoCo)
    • Das Build-Setup qualitĂ€tssichern
    • Fehlersuche im Buildprozess
  • Komplexere Projektstrukturen
    • Multi-Module Projekte
    • Build: Parent POM vs Reactor POM
  • Wie können gemeinsame Dependencies verwaltet werden?
    • Dependencies: Parent POM und Dependency Management
    • Dependency Management als Bill Of Materials (BOM)
    • Erstellung einer eigenen BOM (mehrere Szenarien)
    • Eigene Artefakte bauen und konsumieren (Snapshot vs Release)
  • Verwaltung und Veröffentlichung von Build-Artefakten im Firmenumfeld
    • Release Prozess
    • Maven Profile
    • Eigenes Snapshot Repository
    • Mirroring von Maven Central und anderen globalen Repositories
    • Security Aspekte von Externen Maven Artefakten

Tag 3

  • Continuous Integration mit Maven
    • Parallele Builds und Branching
    • (Remote) Caching und andere Möglichkeiten zur Beschleunigung des Builds
    • Veröffentlichen von SNAPSHOTs
    • Versionierung von Projekten
    • Continuous Delivery und -Deployment
    • Build und Test mit Containern
    • Good Practices fĂŒr weit verbreitete Build-Server (Jenkins, GitHub Actions, GitLab CI, 
)
  • Wenn Maven etwas nicht (gut) kann
    • Externe Programme starten
    • Skripte ausfĂŒhren
    • Extensions verwenden
    • Eigene Plugins und ggf. Extensions erstellen
  • QualitĂ€t ĂŒber die Zeit beobachten und auswerten
    • Codeanalyse und Testcoverage: SonarQube
    • Security
    • Laufzeitmessungen (wie lange dauert mein Build)
    • Last- und Performancetests des Projekts
  • Maven 4 - Neuerungen
    • Build- vs. Consumer-POM
    • Neues Wording
    • Upgrades automatisieren
    • BOMs als Packaging
    • Optimierungen im Dependency Management
    • Neuere JDKs (>= 17) als Maven Runtime und trotzdem „alte“ Projekte bauen

Zielgruppe

Arbeitest du in einem Java-Projekt, dessen Buildprozess ĂŒber Compile, Test, Install hinausgeht?Und hast du grundlegende Erfahrungen mit Buildwerkzeuge gesammelt und möchtest die nĂ€chste Erkenntnisstufe erreichen?Dann bist du hier richtig!

Dieses Training richtet sich an Rollen wie

  • Entwickler:innen
  • DevOps-Engineer
  • Platform-Engineer
  • Test-Engineer
  • Softwarearchitekt:innen

Technische Anforderungen:

  • Eigener Rechner mit vorinstalliertem mind. JDK 17, Apache Maven mind. 3.9.x, aber noch nicht Maven 4.x und IDE mit der man sich auskennt
  • Zugang zum Internet, insbesondere Maven Central und GitHub
  • Docker oder eine andere Container-Runtime sind empfehlenswert.

Beschreibung

Mit diesem Training erhĂ€ltst du einen umfassenden Überblick ĂŒber Apache Mavenℱ – praxisnah und auf deine BedĂŒrfnisse zugeschnitten. Du hast die Wahl:

  • 3-tĂ€gige Masterclass fĂŒr ein umfassendes Gesamtpaket
  • 2-tĂ€giges Training „Apache Maven Essentials“, um alle wichtigen Konzepte zu verstehen und anwenden zu können
  • 1-tĂ€giger Workshop „Apache Maven Deep Dive“, der auf den Essentials aufbaut und ausgewĂ€hlte Themen weiter vertieft.

‍

‍

Ein durchdachter Buildprozess funktioniert reibungslos auf der Kommandozeile, in der IDE und in der CI-Automatisierung. Er ist verstĂ€ndlich, nachvollziehbar, erweiterbar, reproduzierbar, zuverlĂ€ssig und wartbar – und genau das lernst du in diesem Training mit Apache Maven umzusetzen.

‍

Vertiefe dein VerstĂ€ndnis fĂŒr die zentralen Konzepte und ihre Umsetzung. Praxisnahe Übungen helfen dir, das Gelernte direkt in deinem Arbeitsalltag anzuwenden und deine Buildprozesse langfristig zu verbessern.

Trainer:innen

Sandra Parsick

Freiberufliche Softwareentwicklerin und Beraterin

Schwerpunkte

Java Enterprise, Cloud Technologien, Maven

Mehr zum Thema

Cheat Sheet: Organisation und Wartung von Apache-Maven-Builds

Sieh auf einen Blick, welche Tools und Tricks dir helfen, deine Apache Maven Builds zu organisieren und dir die Wartung erleichtern. [Lade dir das Cheatsheet hier herunter.

Sandra Parsick

Online-Termine

Inhouse Training

Du kannst dieses Training auch als Inhouse-Training exklusiv fĂŒr dein Team buchen. Bitte nutze dafĂŒr unser Anfrage-Formular.

jetzt anfragen

HĂ€ufig gestellte Fragen

Wie viele Teilnehmer:innen sind maximal im Training?

In den meisten Trainings beschrÀnken wir die maximale Zahl an Teilnehmer:innen auf 12 Personen pro Trainer:in. So können wir gewÀhrleisten, dass du bestmöglich betreut wirst.

Gibt es bei PrÀsenztrainings Verpflegung?

NatĂŒrlich ist bei unseren PrĂ€senztrainings fĂŒr dein leibliches Wohl gesorgt. In der Regel gibt es pro Tag zweimal Snacks und ein Mittagessen. SelbstverstĂ€ndlich stehen auch GetrĂ€nke fĂŒr dich zur VerfĂŒgung.

Wo finde ich Informationen zu meinem bereits gebuchten Training?

Alle Informationen rund um dein Training findest du in unserem socreatory Navigator.

Hier findest du neben nĂŒtzlichen Links und Informationen bei PrĂ€senztrainings den konkreten Ort des Trainings und bei Online-Trainings den Link zum Videocall.

Wann und wie bekomme ich nach dem Training meine TeilnahmebestÀtigung?

Wenn du mindestens 75% der Zeit anwesend warst, erhÀltst du eine TeilnahmebestÀtigung von uns. Diese kannst du dir wenige Tage nach dem Training in unserem socreatory Navigator herunterladen.

Warum socreatory?

Neben der Expertise unserer Trainer:innen und dem vielfĂ€ltigen Trainingsangebot haben wir noch weitere Argumente fĂŒr den Besuch eines Trainings bei uns.

Alle Vorteile immer zur Hand – lade dir unser Angebot herunter!

Einzigartige Vielfalt

Wir bieten dir das umfangreichste Trainingsangebot fĂŒr Softwarearchitektur im deutschsprachigen Raum – akkreditiert und zertifiziert vom iSAQBÂź.

Geballte IT-Kompetenz

Unsere erfahrenen Trainer:innen sind bekannte GrĂ¶ĂŸen in der Branche und haben 80 Prozent der Modul-LehrplĂ€ne inhaltlich wie didaktisch mitentwickelt.

Praxisnahes Lernerlebnis

Wir legen grĂ¶ĂŸten Wert auf interaktive und begeisternde Wissensvermittlung. Damit alle Teilnehmenden das Erlernte direkt in die Praxis umsetzen können.

Faires Preismodell

Schon ab zwei Teilnehmenden aus deinem Unternehmen reduziert sich der Gesamtpreis. Zudem profitierst du von Early-Bird-Preisen und großer Planungssicherheit.

Suchst du Trainings fĂŒr dein Team?

Entfalte das Potenzial deines Teams mit unseren spezialisierten Kursen zur Softwarearchitektur. Wir bieten eine Vielzahl von Optionen an, von fundierten iSAQBÂź-Schulungen bis hin zu maßgeschneiderten Workshops, die genau auf die BedĂŒrfnisse deines Unternehmens zugeschnitten sind. Erfahre, wie diese Trainings die Kompetenzen deines Teams verbessern können, und nutze attraktive Gruppen- und Paketrabatte, um den Nutzen deiner Investition zu maximieren.