Enterprise Build Management mit Maven 3
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.
Inhalte des Seminars
Einführung in Maven: Ziele, Verwendung, Nutzen
- Warum Konfigurations-/Buildmanagement? Was sind Prozesse, Rollen usw.?
- Was ist Maven?
- Maven Unterprojekte: SCM, Wagon, JXR, Doxia, Plugin Testing, etc.
- Installation und Konfiguration
- Prinzipien: Convention Over Configuration, Verzeichnisaufbau
- Maven von der Kommandozeile
- Maven-Integration in den Entwicklungsumgebungen
Build-Management mit Maven
- Lokales Repository
- Remote Repository https://central.maven.org/maven2/
- Project Object Model (POM)
- Lebenszyklus eines Projekts
- Projektinitialisierung: Projektbeschreibung, Verzeichnisstruktur erzeugen, Repository Checkout, Releases
- 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, JaCoCo, JDepend, Metrics
- Paketierung (jar, war, ear, rar)
- Berichte, Statistiken, Webseiten erzeugen
- Maven 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 (Git, SVN etc.)
- Migration von Ant zu Maven
- Continuous Integration mit Maven: Jenkins
- Aufbau einer Projekt-Webseite
- Aufbau eines Java-Web-Projekts mit Tomcat und automatischem Deployment, Tests, QS
- Nexus: Maven Repository Manager
- Build Optimierung mit Maven, Parallele Builds
- Ausblick auf Maven 4
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Systemarchitekten, Software-Entwickler, Projektmanager
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. Grundkenntnisse in XML.
- Schulungsunterlagen: Eigene Unterlagen, Referenzdokumentation, Zertifikat
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. Der Kurs basiert auf der aktuellen Version Maven 3.9.
Weiterführende Seminare
Versionsverwaltung mit Subversion (SVN), Verteilte Versionsverwaltung mit Git, JUnit 4 und weitere Test-Werkzeuge, JUnit 5 und weitere Test-Werkzeuge, Continuous Integration mit Jenkins