Allgemeine Infos
- Homepage: https://gradle.org/
- Literatur: Gradle, dpunkt-Verlag
Wichtige Tasks
Der Taskname muss nicht vollständig angegeben werden, die Abkürzung (auch mit camelCase) muss nur eindeutig sein.
- gradle tasks –> Liste aller möglichen Tasks
- gradle dependencies –> Liste der externen Abhängigkeiten
- gradle properties –> Liste aller Eigenschaften
Wichtige Kommandozeilenoptionen
Hilfreiche Kommandozeilen-Optionen:
- gradle –version –> Anzeige zur Version und Umgebung (OS, Java,…)
- gradle –help –> Anzeige aller Optionen
- -d bzw. -i –> Loglevel DEBUG bzw. INFO für detaillierte Ausgaben
Einfache Beispiele (Getting-Started)
Dieser Abschnitt zeigt einfache Beispiele (siehe dazu auch https://gradle.org/guides/#getting-started)
Java-Applikation
- siehe https://guides.gradle.org/building-java-applications/
-
mkdir simpleapp cd simpleapp gradle init --type java-application
- Automatisch werden folgende Abhängigkeiten eingebunden:
- JUnit Version 4.12
- Google Guava Version 23.0
- Der generierte Testbericht liegt unter:
build/reports/tests/test/index.html
Java-Library
- siehe https://guides.gradle.org/building-java-libraries/
-
mkdir simplelib cd simplelib gradle init --type java-library
- Automatisch werden folgende Abhängigkeiten eingebunden:
- Apache Commons Math Version 3.6.1
- JUnit Version 4.12
- Google Guava Version 23.0
- Der generierte Testbericht liegt unter:
build/reports/tests/test/index.html
Unit-Testing mit TestNG
- siehe TestNG Homepage
- Verwende init-Parameter „–test-framework“:
gradle init --type java-library --test-framework testng
- Es wird Version 6.10 eingebunden (aktuelle Versionen: siehe TestNG in mvnrespository.com)