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

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

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
    - Abhängikgeiten beschreiben, Konflikte bei den Abhängigkeiten auflösen (Dependency Conflicts)
    - Projektvererbung
  • Maven 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
    - Refactoring von Abhängigkeiten
    - Effektive Multi-Modul-Projekte
    - 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
    - Nexus: Maven Repository Manager

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 Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Der Kurs basiert auf der aktuellen Version von Maven2.

Unternehmen

  • Apache Software Foundation

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]