Maven - Grundlagen

Seminarinformationen

Seminar - Ziel

Sie lernen in diesem Seminar die Konzepte von Maven, einer Weiterentwicklung des Apache-Projects "Ant", kennen. Maven ist ein Build-Management-Tool zur Erzeugung und Verteilung von Java-Programmen und basiert auf Java. Die Plugin-Architektur die dabei eingesetzt wird ermöglicht es, ohne benötigte Tools und Bibliotheken explizit installieren zu müssen, verschiedene Arbeitsschritte auf ein Projekt anzuwenden.

Teilnehmer - Zielgruppe

Softwareentwickler

Kurs - Voraussetzungen

Um an diesem Seminar teilnehmen zu können, sollten Sie neben Erfahrung mit Java auch Kenntnisse in den Bereichen Unit Testing und Versionskontrolle haben

Seminardauer

  • 1 Tag
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Maven Basics:

  • Lifecycle, Repositories
  • Project Object Model (POM)
  • Die Maven Koordinaten
  • POM Vererbung/Aggregation
  • Archetypes

Dependencies

  • Definition von Abhängigkeiten
  • Transitive Abhängigkeiten
  • Ein- bzw. Ausschluss von Abhängigkeiten

Beispiel Projekt

  • Einfachste POM
  • Paketierung, Unit Tests, Resources

Site generation

  • Wie eine Web-Site erzeugt wird.
  • Veröffentlichung einer Site (deploy)
  • Dokumentation, apt, fmt, xdoc, Reports

Reactor builds

  • Multi-Module-Builds (Grundlagen)
  • mvn install
  • Integration Test
  • Packaging

Assemblies

  • Default assemblies
  • Archive types
  • Component Descriptors
  • Creating test-jars

Release Cycle

  • Wie der Release Zyklus arbeitet?
  • Wie der Release Zyklus zu nutzen ist.
  • Signierung von Artefakten während des Release Zykluses.

Best Practice, POM's, Modules

  • Warum und wie man Properties nutzt.
  • Filterung von Resources.
  • Definition und Nutzung von eigenen Resourcen.

Die settings.xml Datei

  • Definition von Servern
  • Passwörtern
  • Deploy Server

Profile

  • settings.xml
  • Profile in POM's
  • Aktivierung von Profilen.
  • Environment, Compatibility, Refactoring POM's

Unterschiedliche Plugins

  • Compiler, Jar,
  • Changes, Assembly, Appassembler, Buildnumber
  • plugin, War, Cargo, Dependency, Antrun

Weitere Schulungen zu Thema Maven - Apache

Maven für Fortgeschrittene

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Dieses Seminar vermittelt Ihnen tiefgehende Kenntnisse zu Maven im Enterprise Bereich. Dabei werden Sie Fragen mit dem Dozenten erörtern wie: Welche Konsequenzen ergeben sich aus der Nutzung von Multi-Module-Builds? , Wie wird eine Release erstellt?, Wie kann man ...