WAS IST GRADLE? Basiert auf der Java Virtual Machine (JVM) Implemen ert in Java 100% Open Source (Apache 2.0) und kostenlos Gradle ist ein Build‑ und Automa sierungswerkzeug.
BUILDSCRIPTS Ein Gradle‑Projekt wird mi els Buildscripts konfiguriert: settings.gradle[.kts] : Konfiguriert, welche Subprojekte Teile des Builds sind. build.gradle[.kts] : Konfiguriert Plugins und Tasks, die im Build verwendet werden.
GRADLE WRAPPER ./gradlew sta gradle Ermöglicht Ausführung des Builds ohne vorherige Installa on von Gradle: Lädt ggfs. die benö gte Version herunter. Entwickler und Build‑Server verwenden immer diesselbe Version.
GROOVY VS. KOTLIN DSL Buildscript verwenden eine Domain‑Specific‑ Language (DSL). Ursprünglich wurde dazu Groovy verwendet. Groovy: Dynamisch typisiert, IDE‑Support schwierig Seit Gradle 5.0 gibt es eine stabile DSL in Kotlin.
PLUGINS Definieren Tasks, z.B. compileJava Stellen Möglichkeiten zur Konfigura on bereit, z.B. die application ‑Extension Wenden andere Plugins an plugins { java // zum Kompilieren von Java-Quellcode application // zum Generieren von Startup-Scripts }
INKREMENTELLE BUILDS Führe nur Tasks aus, die von Änderungen zwischen zwei Builds betroffen sind. Behalte die Ergebnisdateien aller Tasks die up‑to‑ date sind.
ENTERPRISE BUILD SCANS Gradle Enterprise bietet zusätzliche Features: Hos ng auf eigenem Server Vergleich zweier Build Scans Entwicklung von Build‑Metriken über die Zeit
LOKAL UND REMOTE CI‑Server speichern Task‑Ergebnisse im Remote Build Cache Lokale Builds verwenden Ergebnisse aus dem Remote Build Cache Ergebnisse werden für zukün ige Builds im lokalen Build Cache gespeichert