Maven Schulung – Intensiv Workshop für Java Entwickler

In dieser Maven Schulung lernen wir, die vielfältigen Vorteile dieser Technologie für Build- und Projektorganisation in Java optimal zu nutzen.

Maven Schulung
10.02.2025 -
10.02.2025
1 Tag
Zoom - Remote Schulung
max. 10 Teilnehmer
€600 pro Person
Offene Schulung - Diese Schulung wurde terminiert und ist für jeden mit Anmeldung zugänglich.
16.06.2025 -
16.06.2025
1 Tag
Zoom - Remote Schulung
max. 10 Teilnehmer
€600 pro Person
€510 pro Person
Offene Schulung - Diese Schulung wurde terminiert und ist für jeden mit Anmeldung zugänglich.

Beschreibung

Deine Maven Schulung für Java Entwickler. Maven ist eine weitverbreitete und leistungsstarke Open-Source-Technologie im Bereich der Build- und Projektorganisation von Java-Projekten und hat sich als unverzichtbares Werkzeug für Java-Entwickler etabliert. Es bietet eine strukturierte und effiziente Methode zur Automatisierung von Build-Prozessen, die Abhängigkeitsverwaltung, Qualitätssicherung und Projektorganisation. Dank seiner Fähigkeit, komplexe Aufgaben wie das Kompilieren von Quellcode, das Erstellen von Artefakten und das Testen von Anwendungen zu automatisieren, hilft es dem Entwicklungsteam dabei, ihren Entwicklungsprozess zu optimieren. Zudem stellt es sicher, dass Projekte reibungslos und konsistent gebaut werden und mit der umfangreichen Plug-in-Bibliothek und der klaren Konfigurationsstruktur schnell und einfach starten und sich verwalten lassen. In dieser Schulung werden wir die Grundlagen erkunden und lernen, dieses mächtige Tool effektiv einzusetzen.

Maven integriert sich nahtlos mit beliebten IDEs wie IntelliJ IDEA, Eclipse und Android Studio, was die Benutzerfreundlichkeit und Produktivität erhöht. Es bietet eine hervorragende Unterstützung für das Debugging und das schrittweise Verfolgen von Build-Prozessen, sodass Entwickler Probleme schnell identifizieren und beheben können. Zudem ist es sehr anpassbar und erweiterbar, sodass Entwickler eigene Plugins erstellen können, um spezifische Anforderungen und Workflows zu unterstützen.

Es verfügt über eine aktive Community und umfassende Dokumentation, was den Einstieg erleichtert und kontinuierliche Unterstützung gewährleistet. Durch regelmäßige Updates und Verbesserungen bleibt es stets auf dem neuesten Stand der Technik, was es zu einer zukunftssicheren Wahl für Entwicklungsprojekte macht. Insgesamt ist dieses Werkzeug ein unverzichtbares Hilfsmittel für moderne Softwareentwicklungsprojekte, das Effizienz, Flexibilität und eine starke Integration in bestehende Workflows bietet.

Diese Schulung lässt ich ideal mit anderen Schulungen kombinieren:

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungsziel

Das Hauptziel dieser Schulung ist es, dem Entwicklungsteam die notwendigen Kenntnisse und Fähigkeiten zu vermitteln, um ein leistungsstarkes Build-Management-Tool effektiv in ihren Softwareentwicklungsprojekten einzusetzen. Das Team soll in die Lage versetzt werden, die Vorteile dieses Werkzeugs voll auszuschöpfen und dadurch ihre Entwicklungsprozesse zu optimieren.

Zu Beginn der Schulung werden die Grundlagen und die Architektur des Tools erläutert. Das Entwicklungsteam lernt die zentrale Konfigurationsdatei kennen, die alle relevanten Informationen über das Projekt, einschließlich Abhängigkeiten und Plugins, enthält. Dieses Wissen bildet die Grundlage für das Verständnis der Funktionsweise und der Konfigurationsmöglichkeiten.

Ein Schwerpunkt der Schulung liegt auf der Automatisierung von Build-Prozessen. Das Team erfährt, wie komplexe Aufgaben wie das Kompilieren von Quellcode, das Erstellen von Artefakten und das Testen von Anwendungen automatisiert werden können. Durch praktische Übungen lernt es, wie Projekte effizient und konsistent gebaut werden können.

Ein weiterer wichtiger Aspekt ist das Abhängigkeitsmanagement. Das Team lernt, wie Bibliotheken und deren Versionen verwaltet, Konflikte vermieden und sichergestellt werden können, dass alle benötigten Ressourcen stets verfügbar sind. Dies trägt zur Stabilität und Wartbarkeit der Projekte bei.

Zusätzlich wird die umfangreiche Plug-in-Bibliothek vorgestellt. Das Entwicklungsteam lernt, wie zusätzliche Funktionen integriert und der Build-Prozess individuell angepasst werden können. Dies ermöglicht, das Tool an spezifische Projektanforderungen anzupassen und den Funktionsumfang zu erweitern.

Am Ende der Schulung soll das Entwicklungsteam in der Lage sein, eigenständig Projekte zu erstellen, zu konfigurieren und zu verwalten. Es wird die erlernten Techniken nutzen können, um die Entwicklungsprozesse zu optimieren, die Produktivität zu steigern und die Qualität der Softwareprojekte zu verbessern. Diese Fähigkeiten machen das Build-Management-Tool zu einem unverzichtbaren Werkzeug im Entwickler-Arsenal des Teams.

Zielgruppe

DevOps-Engineers, Java-Entwickler und jeder, der eine Automatisierung von Build und Qualitätssicherung sicherstellen möchte, kann an der Schulung teilnehmen. Erste Erfahrungen mit Java setzen wir voraus.

Zitat

„DevOps is not a job title, it’s a cultural movement.“

John Willis

Inhalt

Einführung in Continuous Integration, Delivery und Deployment

  • Kontinuierliche Integration und Qualitätssicherung
  • Automatisierte Test- und Code-Coverage
  • Statische Codeanalyse: Code-Smells, Bugs
  • Sicherstellen von Code Conventions
  • Third-Party Vulnerability Screening
  • Vermeiden von technischen Schulden
  • Unterschied zwischen Integration, Delivery und Deployment
  • Quality Gates – Sicherstellen der Qualität
  • Git – Projektzustände und passende Workflows

Maven Schulung Grundlagen

  • Projektstruktur
  • Lebenszyklus
  • Abhängigkeitsmanagement
  • Vorgehensmodell
  • Build-Plug-ins
  • Projekt Object Model

Beziehungen

  • Multi-Module-Projekte (Aggregator-pom)
  • Parent-Projekt (Super-pom)
  • Userspezifische Settings (settingss.xml)
  • Artefact-Koordinaten
  • Abhängigkeitsmanagement und Semantic Versioning
  • Plug-in-Mananagement vs. Plug-ins
  • Dependency-Management vs. Dependencies
  • Lokales und Remote Repository

Build, Test und Qualitätssicherung

  • Clean, Build und Site-Lebenszyklus
  • Automatisiertes Testen mit JUnit
  • Bewertung der Code Coverage mit Jacoco
  • Bewertung von Code-Smells und JavaDoc mit Checkstyle
  • Suche nach Bugs mit SpotBug
  • Screening der Third-Party Vulnerabilities mit OWASP
  • Profile im Einsatz

Artefaktmanagement

  • Geeignete Tools: Nexus oder Artifactory
  • Release und Snapshot Repositories
  • Caching / Mirroring im Intranet
  • Deployment

Bereit für DevOps? Mit unseren Zusatz­angeboten machen wir mehr aus deiner Schulung.

Coaching - Nach der Schulung stehen wir bei praktischen Fragen, der Einführung von Systemen oder einer Migration zur Verfügung und unterstützen in der Praxis.

Individualisierung - Schulungen können mit speziellen Erweiterungen individualisiert werden. Dabei lassen sich Inhalte theoretisch und praktisch anpassen.

Prüfung & Zertifikat - Eine Prüfung ermöglicht den Teilnehmern, ihr erworbenes Wissen und ihre Fähigkeiten in der jeweiligen Fachrichtung zu demonstrieren.

In-House – du interessierst dich für eine In-House Schulung exklusiv für dein Team oder Unternehmen? Frage die Schulung an oder lass dich unverbindlich beraten.

Schulungen die dich auch interessieren könnten.

Schulungen. Kombinieren. Die besten Lösungen entstehen, wenn Schulungen sinnvoll in einem Paket kombiniert werden. Entdecke unser Schulungsangebot, informiere dich über unser Konzept lerne unser Team nennen.