Seminar Background Picture
Für Java-Entwickler:Innen & -DevOps

Enterprise Build Management mit Apache Maven

Lernen Sie, wie Sie mit Apache Maven Ihre Java-Projekte effizient und automatisiert verwalten, um eine höhere Qualität und Stabilität zu gewährleisten.

Zu den SchulungsterminenZur Seminaranfrage

Enterprise Build Management mit Apache Maven

Apache Maven ist ein populäres Build-Management-Tool, das den automatischen Bau von Java-Software, das Testen, Paketieren, Verteilen sowie die Erzeugung der Dokumentation und die Ausgabe von Reports ermöglicht. Das praxisnahe Seminar zeigt, wie Maven auf der Basis des Project-Object-Modell (POM) das Projektmanagement automatisiert und die Qualitätssicherung von Software-Projekten unterstützt. Sie profitieren von einer plattformunabhängigen und infrastrukturagnostischen Build-Plattform, welche es ermöglicht, den Bau von Softwareartefakten nicht nur standardisiert, sondern auch hoch portabel zu gestalten. Apache Maven gibt einen strengen Rahmen für den Java-Build-Prozess auf, indem gerade die Stärke für langlebige Projekte liegt.

Agenda

Arrow down
  • Motivation
    • Aufgaben von Konfigurations- / Build-Management
    • Apache Maven Open-Source-Projekt
  • Einführung
    • Installation und Konfiguration (settings.xml, pom.xml und Parameter)
    • Prinzip: Convention Over Configuration
    • Struktur eines Maven Projekts
    • Maven von der Kommandozeile
    • Maven Eclipse Plugin und Maven in IntelliJ
  • Build-Management mit Maven
    • Project Object Model (POM)
    • Zwecke der Kategorien (Core, Packaging, Reporting, Tools, ...)
    • Lokales Repository vs. Remote-Repository
    • Abhängigkeiten beschreiben (GAV-Parameter)
    • Maven Lifecycle und Plugins
    • Analyse mit Effective POM
    • Arbeiten mit Profilen
  • Arbeiten mit Abhängigkeiten
    • Arbeiten mit transitiven Abhängigkeiten 
    • Anwendungsbereich von Abhängigkeiten (Scope)
    • Versionen in Maven (GAV)
    • Laden und aktualisieren von Abhängigkeiten
    • DependencyManagment
    • Bill Of Material (BOM) und Dependency Scope Import
  • Maven und Docker
    • Docker Images mit Maven erstellen
    • Nutzung von Fabric8 docker-maven-plugin
    • Nutzung von Spotify dockerfile-maven-plugin
  • Ausgewählte Maven Plugins
    • dependency-plugin
    • resource-plugin und Filtering
    • surefire-plugin
    • failsafe-plugin
    • jar-plugin
  • Multi-Modul-Strutkur
    • Lifecycle von POM 
    • Module Definieren
    • Zusammenspiel Module und Lokale Repository
  • Vererbung von Konfiguration
    • Parent-Konfiguration in Maven
    • Analyse mit dem Effektive POM 
    • Build PluginManagement
    • Dependency Management
    • Sibling Parent Struktur und RelativePath
  • Release-Zyklus
    • Aufbau eines eigenen Remote-Repository
    • Deployment von Artefakten
    • Verwendung eines Versionskontrollsystems (Git, SVN, etc.)
    • Release Release-Plugin
  • Continuous Integration / Continuous Delivery
    • Maven im CI/CD Kontext
  • Ausgewählte Maven Plugins
    • dependency-plugin
    • resource-plugin und Filtering
    • surefire-plugin und failsafe-plugin
    • jar-plugin
    • spring-boot-maven-plugin
  • Maven und Spring Boot
    • Strukturanalyse von Spring Boot Maven Projekten
    • Hierarchien und Bill-Of-Material Dependencies
  • Maven und Docker
    • Docker Images mit Maven erstellen
    • Nutzung von Fabric8 docker-maven-plugin
    • Nutzung von Spotify dockerfile-maven-plugin

Dauer
3 Tage

Zielgruppe

Dieses Seminar richtet sich an Java-EntwicklerInnen und DevOps im Java-Kontext, die ihre Fähigkeiten im Build- und Dependency-Management mit Apache Maven vertiefen möchten. Es ist ideal für alle, die ihre Projekte effizient und automatisiert verwalten wollen.

Voraussetzungen

Routinierte Grundkenntnisse mit Java.

Lernziele

  • Die Teilnehmer können Apache Maven installieren und konfigurieren.
  • Die Teilnehmer verstehen die Grundprinzipien von Maven und können diese in ihren Projekten anwenden.
  • Die Teilnehmer sind in der Lage, den gesamten Build- und Release-Prozess mit Maven zu automatisieren.

Seminartermine

* Alle Preise pro Person exkl. Mehrwertsteuer

Seminaranfrage "Build Management mit Maven"

Ihr Interesse:

Ihre Kontaktdaten:

Vielen Dank!
Deine Nachricht ist bei uns eingegangen.

Oops! Da hat sich der Fehlerteufel eingeschlichen.

Entdecken Sie Ihre Möglichkeiten:

Beratungsgespräch vereinbaren
Laura Bäumer

Ihre Ansprechpartnerin

Bei Fragen wenden Sie sich gerne an:

Laura Bäumer
(Koordination)
E-MailTelefon