- Grundlagen und Konzepte von Apache Maven
- Ziele und Architektur von Maven
- Aufbau eines Maven-Projekts
- Standard Directory Layout
- Build Lifecycle und Phasen
- Maven im modernen Java-Ökosystem
- Installation und Entwicklungsumgebung
- Installation und Konfiguration
- Maven in IntelliJ IDEA und Eclipse
- Arbeiten mit der Kommandozeile
- Maven Wrapper verwenden
- Project Object Model (POM)
- Struktur und Aufbau der pom.xml
- Projektkoordinaten und Artefakte
- Properties und Konfigurationen
- Vererbung und Parent-POMs
- Dependency Management
- Abhängigkeiten verwalten
- Scopes und Transitivität
- Dependency-Konflikte analysieren
- Bill of Materials (BOM)
- Best Practices für Dependency Management
- Build-Prozesse und Plugins
- Maven Build Lifecycle verstehen
- Plugins konfigurieren und einsetzen
- Compiler-, Test- und Packaging-Plugins
- Eigene Build-Anpassungen umsetzen
- Token Replacement und Ressourcenverarbeitung
- Multi-Module-Projekte
- Aufbau und Struktur
- Parent- und Child-Module
- Verwaltung großer Projektlandschaften
- Modulare Softwareentwicklung mit Maven
- Repositories und Artefaktverwaltung
- Maven Central Repository
- Nexus und Artifactory
- Lokale und Remote-Repositories
- Veröffentlichung eigener Artefakte
- Testing und Qualitätssicherung
- Unit Tests mit Maven
- Integrationstests ausführen
- Testreports erzeugen
- Codeanalyse und Qualitätswerkzeuge integrieren
- CI/CD und moderne Entwicklungsprozesse
- Maven in GitHub Actions
- Maven in GitLab CI
- Automatisierte Build- und Release-Prozesse
- Versionierung und Release-Management
- Troubleshooting und Best Practices
- Build-Probleme analysieren
- Abhängigkeitskonflikte beheben
- Build-Performance optimieren
- Wartbare Maven-Projekte entwickeln
LernzieleSie lernen die Konzepte und Funktionsweisen von Apache Maven kennen und können Maven-Projekte professionell erstellen, verwalten und optimieren. Nach dem Seminar sind Sie in der Lage, Build-Prozesse zu automatisieren, Abhängigkeiten effizient zu verwalten, Multi-Module-Projekte zu strukturieren und Maven erfolgreich in moderne Entwicklungs- und CI/CD-Umgebungen zu integrieren.
ZielgruppenDas Seminar richtet sich an Java-Entwickler, Softwareentwickler, Build-Manager, DevOps-Mitarbeitende und technische Projektmitarbeitende, die Maven in ihren Projekten einsetzen oder künftig einsetzen möchten. Das Seminar eignet sich sowohl für Einsteiger in Maven als auch für Entwickler, die ihre vorhandenen Kenntnisse vertiefen möchten.
Teilnahmevoraussetzungen
Sie benötigen Grundkenntnisse in Java.
Erfahrung in der Softwareentwicklung wird empfohlen.
Vorkenntnisse in Maven sind nicht erforderlich.