Apache Maven
leicht gemacht

Der einfache Weg zu erfolgreichem Dependency Management und Builds

Was ist Maven?

Maven ist ein Tool, das dir hilft, deine Java-Projekte zu organisieren und automatisiert zu bauen. Es kümmert sich um die Verwaltung von Abhängigkeiten, damit du dich auf den eigentlichen Code konzentrieren kannst, ohne manuell Java-Bibliotheken zu verwalten. Mit Maven kannst du einfach dein Projekt strukturieren und mit nur einem Befehl den gesamten Build-Prozess steuern.
KURSINFORMATIONEN
In diesem Kurs werden wir uns darauf konzentrieren, wie du Maven nutzen kannst, um die Abhängigkeiten deiner Projekte effektiv zu organisieren und zu steuern. Du wirst lernen:

1. Grundlagen des Maven Dependency Managements
2. POM-Grundlagen und Maven Directory Layout, Properties
3. Konfiguration von Abhängigkeiten in der pom.xml
4. Umgang mit Versionskonflikten und transitiven Abhängigkeiten
5. Plugins-Goals führen Aufgaben aus
6. Lebenszyklus, Phase und assoziierte Plugin-Goals

Egal, ob du ein Einsteiger in der Java-Entwicklung bist oder Maven-Kenntnisse vertiefen möchtest, dieser Kurs wird dir helfen, Projekte effizienter zu gestalten und typische Fallstricke im Dependency Management zu vermeiden.

SPRACHE
Während ich den Kurs auf Deutsch halte und alle Erklärungen auf Deutsch gebe, sind die Kursunterlagen (Folien, Codebeispiele etc.) auf Englisch verfasst. Dies spiegelt die Realität in vielen internationalen Entwicklungsteams wider und bereitet dich optimal auf die Arbeit mit englischsprachiger Dokumentation und Code vor.

NICHT BEHANDELTE THEMEN
Es ist wichtig zu beachten, dass einige Spezialthemen nicht Teil dieses Kurses sind. Wir werden nicht tiefer eingehen auf:
Multi-Module Maven-Projekte und Parent POM-Strukturen
Detaillierte Konfiguration der settings.xml
Maven Toolchains für multiple JDK-Versionen
Erstellung und Verwendung von Maven Archetypes
Maven-Erweiterungen (Extensions)
Generierung von Maven-Reports
Integration mit Continuous Integration/Continuous Deployment (CI/CD) Systemen
Der Fokus liegt auf der praktischen Anwendung von Maven in typischen Java-Projekten, um dir einen soliden Grundstein für die tägliche Entwicklungsarbeit zu geben.
Über den Trainer

Christian Ullenboom

Christian Ullenboom ist seit 1997 als Trainer und Berater für Java-Technologien und objektorientierte Analyse und Design tätig. Mit über 20 Jahren Java-Expertise ist er Autor mehrerer Fachbücher, darunter der Bestseller „Java ist auch eine Insel“ – ein etabliertes Standardwerk für Java-Einsteiger. Der Java-Champion ist Gründer des IT-Schulungsunternehmens tutego.
Patrick Jones - Course author
Created with