Enterprise Build Management mit Maven
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
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, ProjektmanagerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.Seminarinhalte
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 Repositorywww.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
Schulungsunterlagen
Buch ›Better Builds with Maven‹, Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.5 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Der Kurs basiert auf der aktuellen Version von Maven2.
Schlagwörter
Unternehmen
Weiterführende Seminare
- Versionsverwaltung mit Subversion
- Codeanalyse mit FindBugs, PMD, Checkstyle und JDepend
- JUnit und weitere Test-Werkzeuge
- Continuous Integration mit Hudson
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)