Maven Grundkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 1 Tag
Ziele
In diesem Kurs lernen Sie Grundkonzepte der aktuellen Version Maven 3, wie z.B. Maven-Koordinaten (groupId, artifactId, version etc.), aber auch Dinge wie die Erstellung von Releases mithilfe einer Versionskontrolle. Sie erfahren wie Unit- und Integrationstests im Zusammenhang mit Maven genutzt werden können oder wie das Dependency Management von Maven funktioniert. Es werden Fragen zur Definition von Unternehmensstandards beantwortet oder wie eine Release mithilfe von Maven erstellt werden kann.
Zielgruppe
Softwareentwickler
Voraussetzungen
- Java Kenntnisse
- Unit Testing Kenntnisse
- Kenntnisse Versionskontrolle
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
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 Ressourcen
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
Ziele
In diesem Kurs lernen Sie Grundkonzepte der aktuellen Version Maven 3, wie z.B. Maven-Koordinaten (groupId, artifactId, version etc.), aber auch Dinge wie die Erstellung von Releases mithilfe einer Versionskontrolle. Sie erfahren wie Unit- und Integrationstests im Zusammenhang mit Maven genutzt werden können oder wie das Dependency Management von Maven funktioniert. Es werden Fragen zur Definition von Unternehmensstandards beantwortet oder wie eine Release mithilfe von Maven erstellt werden kann.
Zielgruppe
Softwareentwickler
Voraussetzungen
- Java Kenntnisse
- Unit Testing Kenntnisse
- Kenntnisse Versionskontrolle
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
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 Ressourcen
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