Gradle

Allgemeine Infos

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)