Maven: Das umfassende Handbuch
470 Seiten
German
PDF
4.5

Maven: Das umfassende Handbuch

Maven: Das umfassende Handbuch

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Maven: The Definitive Guide“, veröffentlicht von der Firma Sonatype im Jahr 2009, ist eine der maßgeblichsten Quellen zum Build-System Apache Maven. Obwohl seit der Veröffentlichung mehr als 15 Jahre vergangen sind, bleiben die in diesem Buch beschriebenen grundlegenden Prinzipien auch heute noch aktuell. Maven ist zum De-facto-Standard für den Build von Java-Projekten geworden, und das Verständnis seiner internen Funktionsweise ist für jeden ernsthaften Java-Entwickler unerlässlich.

Das 470-seitige Buch deckt alle Aspekte der Arbeit mit Maven ab: von der grundlegenden Installation und Konfiguration bis hin zur Erstellung eigener Plugins und der Verwaltung von Unternehmens-Repositories. Es wurde von Ingenieuren von Sonatype geschrieben – dem Unternehmen, das das zentrale Maven-Repository (Maven Central) und das Tool Nexus Repository entwickelt – was dem Material eine besondere Glaubwürdigkeit verleiht.

Worum es in dem Buch geht

Das Buch ist als schrittweise Anleitung aufgebaut, die den Leser von einfachen Beispielen zu komplexen Szenarien führt. Zu den Hauptthemen gehören:

  • Einführung in Maven: Philosophie „convention over configuration“ (Konvention vor Konfiguration), Build-Lebenszyklus (clean, compile, test, package, install, deploy), Standard-Projektstruktur.
  • Abhängigkeitsmanagement: Wie Maven transitive Abhängigkeiten auflöst, Mechanismen für exclusion, scope (compile, provided, runtime, test, system), Versionsverwaltung.
  • POM (Project Object Model): Detaillierte Analyse aller Elemente von pom.xml, Vererbung, Aggregation (Multi-Modul-Projekte), Eigenschaften und Profile.
  • Plugins und Ziele: Wie Plugins funktionieren (maven-compiler-plugin, maven-surefire-plugin, maven-jar-plugin usw.), Bindung von Zielen an Lebenszyklusphasen, Erstellung eigener Plugins.
  • Repositories: Lokales Repository (~/.m2), entfernte Repositories (Maven Central, private Nexus/Artifactory), Konfiguration von Spiegeln und Proxys.
  • Build-Profile: Erstellung von Profilen für verschiedene Umgebungen (dev, test, production), Aktivierung von Profilen basierend auf Bedingungen.
  • Integration mit IDE und CI/CD: Arbeit mit Eclipse, IntelliJ IDEA, Jenkins, Hudson.
  • Erweiterte Funktionen: Generierung von Websites, Berichte (Javadoc, Checkstyle, PMD, FindBugs), Archetypen (archetypes) für den schnellen Projektstart.

Für wen dieses Buch ist

Das Buch richtet sich an Java-Entwickler aller Erfahrungsstufen, die Maven auf professionellem Niveau erlernen möchten. Es wird nützlich sein für:

  • Anfänger: Das Buch erklärt die Grundlagen ohne unnötige Komplexität und ermöglicht einen schnellen Einstieg in die tägliche Nutzung von Maven.
  • Erfahrene Ingenieure: Tiefergehende Einblicke in die Funktionsweise von Maven, Abhängigkeitsmanagement und Build-Optimierung.
  • DevOps-Ingenieure und Architekten: Einrichtung von Unternehmens-Repositories, Erstellung standardisierter Parent-POMs, Build-Automatisierung in CI/CD.
  • Teamleiter und Tech-Leads: Verständnis, wie Multi-Modul-Projekte organisiert und Versionen im Team verwaltet werden.

Was der Leser lernen wird

Nach der Lektüre des Buches wird der Leser in der Lage sein:

  • Maven unter Windows, macOS und Linux zu installieren und zu konfigurieren.
  • Projekte von Grund auf mit Archetypen zu erstellen.
  • POM-Dateien jeder Komplexität zu verstehen und zu bearbeiten.
  • Abhängigkeiten zu verwalten und Versionskonflikte zu vermeiden.
  • Mit Multi-Modul-Projekten zu arbeiten.
  • Profile für verschiedene Umgebungen zu konfigurieren.
  • Eigene Plugins in Java zu schreiben.
  • Maven in Systeme für kontinuierliche Integration (Jenkins, GitLab CI) zu integrieren.
  • Berichte zur Codequalität und Dokumentation zu generieren.
  • Private Repositories mit Nexus oder Artifactory einzurichten.

Stärken des Buches

Das Buch hat eine Reihe unbestreitbarer Vorzüge

Empfehlungen