Gradle #
Neues Projekt #
gradle init
: Startet neues Projekt. Dies führt zu folgender Struktur:
.
|– build.gradle
|– gradle
| |– wrapper
| |– gradle-wrapper.jar
| |– gradle-wrapper.properties
|– gradlew
|– gradlew.bat
|– settings.gradle
Wobei:
build.gradle
: Projektkonfigurationsskriptgradle-wrapper.jar
: Gradle Wrapper JARgradle-wrapper.properties
: Gradle Wrapper-Konfigurationgradlew
: Gradle Wrapper-Skript für unixoide Systemegradlew.bat
: Gradle Wrapper-Skript für Windowssettings.gradle
: Konfigurationsskript für Einstellungen, welche Projekte am Build beteiligt sind
Gradle stellt für die Projektkonfiguration eine Groovy- und eine Kotlin-DSL zur Verfügung.
Projects #
Die Project-Klasse erlaubt den programmatischen Zugriff auf Gradle. Es besteht eine Eins-zu-eins-Beziehung zwischen Project
und build.gradle
.
Settings #
Settings definiert die Konfiguration, welche zur Instanzierung und Konfiguration der Hierarchie von Project
-Instanzen benötigt wird. D.h., Settings
sind Metaeinstellungen des build. Es besteht eine Eins-zu-eins-Beziehung zwischen Settings
und settings.gradle
.
Tasks #
Ein Projekt besteht grundsätzlich aus einer Reihe von Tasks, von welchen jeder eine bestimmte basale Operation ausführt (bspw. Komplieren von Klassen, einen Unittest laufen lassen, eine JAR-Datei komprimieren etc.). Programmatisch wird ein neuer Task durch die Methode create()
der Klasse TaskContainer
erstellt.