Das Seminar "Gradle - Kompaktkurs" ist seitens des Herstellers nicht mehr verfügbar, bzw. abgekündigt. Wir können Ihnen diese Schulung in Form eines Workshops in Ihrem Unternehmen oder in unserem Schulungszentrum anbieten.
Seminarinformationen
Seminar - Ziel
In dieser 3-tägigen Schulung "Gradle - Kompaktkurs" erhalten Sie eine gründliche Einführung in die Verwendung von Gradle als Build-Management-Werkzeug, speziell im Kontext der Webentwicklung. Der Kurs vermittelt Ihnen die wesentlichen Konzepte und Funktionen von Gradle und führt Sie durch praktische Anleitungen, um das Tool effizient zu nutzen.
Sie beginnen mit den Grundlagen von Gradle, lernen die Installation sowie das grundlegende Buildmanagement kennen und erfahren, wie Sie Groovy und Kotlin als DSL-Sprachen einsetzen können. Der Kurs erklärt die Struktur eines Gradle-Projekts und zeigt, wie Sie Gradle-Plugins und Build-Skripte effektiv nutzen. Sie erhalten Einblicke in den Build-Lebenszyklus, die Ausführung von Tasks sowie den Umgang mit Variablen, Dateien und Archiven. Darüber hinaus behandelt der Kurs die Erstellung von Java-Projekten, das Management von Abhängigkeiten und das Organisieren komplexer Builds. Abschließend widmen wir uns fortgeschrittenen Themen, einschließlich Gradle-Best Practices, aktuellen Entwicklungen und beliebten Community-Plugins, um Ihre Nutzung von Gradle auf die nächste Stufe zu heben.
Teilnehmer - Zielgruppe
Kurs - Voraussetzungen
- Erste Programmiererfahrung, insbesondere mit Builds z. B. in Java-Projekten
- Erfahrungen mit Ant oder Maven sind von Vorteil
- Erfahrungen mit Kotlin oder Groovy sind von Vorteil
Seminardauer
- 3 Tage
- 09:00 Uhr bis 17:00 Uhr
Schulungsunterlagen
Seminar-Inhalt / Agenda
Einführung in Gradle
- Was ist Gradle?
- Rolle von Gradle im Build- & DevOps-Ökosystem
- Vergleich: Maven, Gradle, Ant, Bazel
- Einsatzszenarien in Unternehmen
- Überblick über Gradle Wrapper
- Projektinitialisierung mit gradle init
- Struktur eines Gradle-Projekts
DSL: Kotlin First
- Groovy vs Kotlin DSL
- Vorteile der Kotlin DSL
- Aufbau von build.gradle.kts
- Aufbau von settings.gradle.kts
- IDE-Unterstützung (IntelliJ, Eclipse)
- Migration von Groovy zu Kotlin DSL
Build Lifecycle & Architektur
- Build-Lebenszyklus
- Initialisierungsphase
- Konfigurationsphase
- Ausführungsphase
- Task Graph
- Lazy Configuration
- Task Avoidance API
Tasks & Build-Logik
- Eingebaute Tasks
- Eigene Tasks definieren
- Task Dependencies
- Inputs & Outputs
- Inkrementelle Tasks
- Custom Task Types
- Fehlerbehandlung im Build
Dependency Management (Grundlagen)
- Repositories definieren
- Dependencies definieren
- implementation, api, compileOnly, runtimeOnly
- Transitive Dependencies
- Excludes
- Dependency Insight
- Dependency Substitution
Version Catalogs
- libs.versions.toml
- Version Aliases
- Dependency Bundles
- Plugin Version Catalogs
- Zentrale Versionsverwaltung
- Best Practices
Reproduzierbare Builds & Security
- Dependency Locking
- Verification Metadata
- Checksums
- Offline Builds
- Reproducible Archives
- Supply-Chain-Security
Performance Optimierung
- Build Cache lokal / remote
- Configuration Cache
- Parallel Builds
- Build Scans
- Performance Profiling
- Troubleshooting
JVM Toolchains
- Java-Version deklarativ festlegen
- Mehrere Java-Versionen im Projekt
- CI-konforme Builds
- Cross-Compilation
Test Management
- JUnit 5 Integration
- Test Suites
- Integration Tests
- Functional Tests
- Test Reports
- Test Filtering
Java & Spring Boot Builds
- java / java-library Plugin
- Spring Boot Plugin
- Fat JARs
- Multi-Module Spring Boot Builds
- Native Images (optional)
Java Library Versionierung & Nexus Publishing
Versionierung
- Semantic Versioning
- SNAPSHOT vs RELEASE
- Version in gradle.properties
- Git-Tag basierte Versionierung (optional)
Java Library Build
- java-library Plugin
- api vs implementation
- Erzeugen von:
- JAR
- Sources JAR
- Javadoc JAR
Publishing
- maven-publish Plugin
- Maven Publication
- Nexus Repository anbinden
- Snapshot / Release Trennung
- Credentials sicher verwalten
- Deployment mit gradle publish
Verwendung der Library
- Einbindung in andere Projekte
- Dependency Management im Consumer-Projekt
Multiprojekt & Composite Builds
- Multi-Module Projekte
- settings.gradle Struktur
- Project Dependencies
- Composite Builds
- Build-Logik auslagern
Plugin Development
- Custom Plugins
- Convention Plugins
- Precompiled Script Plugins
- Plugin Testing
- Plugin Publishing
CI/CD Integration
- Gradle in GitLab CI / GitHub Actions
- Build Cache im CI
- Artifact Publishing
- Snapshot vs Release Pipelines
- Automatische Versionierung
- Release Pipelines
Enterprise Best Practices
- Build-Struktur
- Monorepo vs Multirepo
- Dependency Governance
- Versionsstrategien
- Migration alter Builds
- Teamkonventionen
Aktuelle Gradle Features & Zukunft
- Neue Features in Gradle 8 & 9
- Kotlin DSL Entwicklungen
- Performance Roadmap
- Community Plugins
- Gradle Enterprise
- Zukunftstrends
Weitere Schulungen zu Thema Gradle
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn dieser 2-tägigen Schulung "Gradle - Grundlagen" erhalten Sie eine Einführung in die grundlegenden Prinzipien und Einsatzmöglichkeiten von Gradle. Der Kurs vermittelt Ihnen fundiertes Wissen und demonstriert die Anwendung von Gradle anhand gängiger Projekttypen. ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn dieser 2-tägigen Schulung "Gradle - Performance Tuning" erfahren Sie, wie Sie die Leistung Ihrer Gradle-Bauten optimieren, um schnellere und effizientere Build-Prozesse zu erzielen. Der Fokus liegt nicht nur auf der Verbesserung der Build-Geschwindigkeit, sondern auch auf ...
- u.a. in Hannover, Heidelberg, Darmstadt, Offenbach, MarburgIn diesem 1-tägigen Seminar "Gradle - Aufbaukurs" erweitern Sie Ihre Kenntnisse und Fähigkeiten in der Nutzung von Gradle und vertiefen Ihr Verständnis für fortgeschrittene Konzepte. Der Kurs konzentriert sich auf drei zentrale Themen: die Konfiguration von ...
- u.a. in Frankfurt am Main, Paderborn, Essen, Heidelberg, KoblenzIn dieser 3-tägigen Schulung "Migration von Maven zu Gradle – Effizientes Build-Management für moderne Projekte" lernen Sie, wie Sie Ihre Projekte von Maven auf Gradle umstellen, ein leistungsstarkes Build-Management-Tool, das speziell für moderne Projekte und ...