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

  • Entwickler
  • Build-Master

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

  • nach Absprache

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

Gradle - Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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. ...

Gradle - Performance Tuning

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In 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 ...

Gradle - Aufbaukurs

- u.a. in Hannover, Heidelberg, Darmstadt, Offenbach, Marburg

In 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 ...

Migration von Maven zu Gradle - Effizientes Build-Management für moderne Projekte

- u.a. in Frankfurt am Main, Paderborn, Essen, Heidelberg, Koblenz

In 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 ...