Das Build-Werkzeug Apache Maven hat sich seit über einem Jahrzehnt sowohl bei kommerziellen, als auch bei Open Source Java Projekten erfolgreich etabliert. Maven ist deswegen ein zentraler Bestandteil der automatisierten CI /CD Pipeline in DevOps Prozessen.
Die Schulung: ‚Build Management mit Apache Maven‘ bespricht alle Punkte die für ein erfolgreiches Build Management im eigene Softwareentwicklungsprojekt erforderlich sind. Sie lernen bewährte Lösungen die sich hervorragend in eine bestehende CI / CD Pipeline einbringen lassen und so die Performance insgesamt verbessern können.
Das Kursangebot richtet sich sowohl an Entwickler ohne Vorkenntnisse die in Projekten die Maven Build Logik anpassen und erweitern müssen, als auch an erfahrene Build Manager / DevOps, die ein tieferes Verständnis im Umgang mit Maven erlangen wollen. Das Training besteht aus mehreren Komponenten, die Sie in einem kostenfreien Vorgespräche auf Ihre individuellen Bedürfnisse abstimmen können. Die Dauer des Kurses kann je nach den von Ihnen ausgewählten Modulen von einem Tag bis zu 5 Tagen variieren.
Die Durchführung des Kurses erfolgt ausschließlich remote und kann auch für geschlossene Gruppen individuell gebucht werden. Für einen optimalen Lernerfolg sollte die Gruppenstärke pro Termin nicht mehr als 10 Teilnehmer umfassen. Wenn Sie Interesse an den angebotenen Kursinhalten haben zögern Sie nicht mich zu kontaktieren .
Inhalte:
- Grundlagen
- Java Build Tools: Apache Ant, Apache Maven & Gradle
- Was ist Build Management?
- Begriffe und Konzepte
- Installation & Konfiguration
- Archetypes: Projektstrukturen anlegen
- Project Object Model
- Don’t repeat yourself: Verzeichnisse und Strukturen
- IDE Integration
- Die POM im Detail
- Der Build – Lifecycle
- Dependency Management
- Maven Central – das remote Repository
- Repositories von Fremdanbietern einbinden
- Bill of Materials (BoM)
- Scopes
- Versionsnummern verwalten
- Einen eigenen Repository Server betreiben
- Deployen auf Maven Central
- Testautomatisierung mit Maven und JUnit 5
- JUnit Tests
- Integration Tests
- Testabdeckung ermitteln
- Behavioral Driven Development
- Architektur Tests
- Testcontainers mit Docker
- Maven auf der Kommandozeile (CLI)
- Fortgeschrittene Techniken
- Token Replacement und Properties
- Arbeiten mit Profilen
- Ein einfacher Release Prozess
- Multi Modul Projekte und Microservices
- Maven Docker Container
- Maven Site – die Reporting Engine
- statische Codeanalyse
- Dokumentation mit makedown
- Layout der SITE anpassen
- Site deploy
- Security
- eigene Artefakte signieren
- verschlüsselte Passwörter
- Routing Regeln für Repositories
- OWASP & Vulnerability Checks