Build Management mit Maven
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:

E-Mail versendet

Vielen Dank!
Deine Nachricht ist bei uns eingegangen.

Oops! Da hat sich der Fehlerteufel eingeschlichen.

Sie brauchen eine maßgeschneiderte Schulung?

CROWDCODE erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulungen. Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt. Bei Interesse nehmen Sie bitte Kontakt mit uns auf, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch.

Firmenschulung anfragen
Laura Bäumer

Ihre Ansprechpartnerin

Bei Fragen wenden Sie sich gerne an:

Laura Bäumer
(Koordination)
E-MailTelefon
Arrow white right