Sie befinden sich hier: Home » Seminare » Java » MAVEN2

Enterprise Build Management mit Maven

Kursziele

Apache Maven ist ein populäres Build-Management-Tool, das den automatischen Bau von Java-Software, das Testen, 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 Model (POM) das Projektmanagement automatisiert und die Qualitätssicherung von Software-Projekten unterstützt. Teilnehmer lernen mit der Plugin-Architektur die Entwicklungsinfrastruktur kennen und können mit Maven die kontinuierliche Integration automatisieren.

Zielgruppe

Systemarchitekten, Software-Entwickler, Projektmanager

Inhalte

  • Einführung in Maven: Ziele, Verwendung, Nutzen
    • Warum Konfigurations-/Buildmanagement? Was sind Prozesse, Rollen usw.?
    • Was ist Maven?
    • Entstehung vom Maven, Ant und Maven, Maven 1.x und Maven2
    • Maven Unterprojekte: Continuum, Archiva, SCM, Wagon, JXR, Doxia
    • Installation und Konfiguration
    • Prinzipien: Convention Over Configuration, Verzeichnisaufbau
    • Maven von der Kommandozeile, Maven in der Entwicklungsumgebung (NetBeans, Eclipse)
  • Build-Management mit Maven
    • Lokales Repository und Remote Repository www.ibiblio.org/maven/
    • Project Object Model (POM)
    • Lebenszyklus eines Projekts
    • Projektinitialisierung: Projektbeschreibung, Verzeichnisstruktur erzeugen, Repository Checkout
    • Plugins: Zweck und Kategorien (Core, Packaging, Reporting, Tools, IDE)
    • Die wichtigsten Maven-Plugins
    • Qualitätssicherung: PMD, Checkstyle, Findbugs, JCoverage, Clover, JDepend, Metrics
    • Paketierung (jar, war, ear, rar)
    • Berichte, Statistiken, Webseiten erzeugen
    • Maven2 Archetype Plugin
    • Maven Assembly Plugin
    • Profile (Project, User, Global, Profile Descriptor)
    • Eigene Plugins entwickeln (Java Mojos)
  • Maven in der Praxis
    • Tipps zum effektiven Enterprise-Software Release Management
    • Eigenes Remote Repository aufbauen
    • Verwendung eines Versionskontrollsystems (CVS, SVN)
    • Migration von Ant zu Maven
    • Continuous Integration mit Maven: Apache Maven ›Continuum‹ Integration Server
    • Aufbau einer Projekt-Webseite
    • Aufbau eines Java-Web-Projekts mit Tomcat und automatischem Deployment, Tests, QS

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.

Seminarunterlagen

Buch ›Better Builds with Maven‹, Zertifikat.

Software

Als Entwicklungsumgebung wird Java SE 6 von Sun zusammen mit Eclipse 3.2 oder Eclipse 3.3 eingesetzt. Der Kurs basiert auf der aktuellen Version von Maven2.

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden