gradle Tutorial
Erste Schritte mit gradle
Suche…
Bemerkungen
Gradle ist ein Open-Source-Werkzeug für allgemeine Zwecke. Es ist beliebt in der Java-Community und ist das bevorzugte Build-Tool für Android .
Hervorgehobene Gradle-Funktionen
- Deklarative Build-Skripts sind in Groovy oder Kotlin geschriebener Code.
- Viele Core- und Community-Plugins, die einen flexiblen, auf Konventionen basierenden Ansatz verwenden
- Inkrementelle Builds , bei denen Aufgaben, deren Abhängigkeiten nicht geändert wurden, nicht erneut ausgeführt werden.
- Integrierte Abhängigkeitsauflösung für Maven und Ivy . Eingeschriebene Plugins bieten eine Abhängigkeitsauflösung von anderen
repositories
wie npm . - Erstklassige Multiprojekt-Builds.
- Integration mit anderen Build-Tools wie Maven , Ant und anderen.
- Build-Scans , die die Fähigkeit der Entwickler verbessern , an Gradle-Builds zusammenzuarbeiten und diese zu optimieren.
Mehr Informationen
Wenn Sie mehr über die Gradle-Funktionen erfahren möchten, lesen Sie den Überblick- Teil des Gradle-Benutzerhandbuchs .
Wenn Sie Gradle ausprobieren möchten, können Sie sich die Anleitungen hier ansehen . Sie können eine Java-Kurzanleitung lesen, erfahren, wie Sie Gradle zum ersten Mal verwenden und von einem anderen Build-Tool aus migrieren.
Gradle Installation
Voraussetzungen: Installiertes Java JDK oder JRE (Version 7 oder höher für Gradle 3.x-Version)
Installationsschritte:
- Laden Sie die Gradle-Distribution von der offiziellen Website herunter
- Packen Sie die ZIP aus
- Fügen Sie die Umgebungsvariable
GRADLE_HOME
. Diese Variable sollte auf die entpackten Dateien aus dem vorherigen Schritt zeigen. - Fügen
GRADLE_HOME/bin
IhrerPATH
UmgebungsvariablenGRADLE_HOME/bin
, damit Sie Gradle über die Befehlszeilenschnittstelle (CLI) ausführen können - Testen Sie Ihre Gradle-Installation, indem Sie
gradle -v
in die CLI eingeben. Die Ausgabe sollte die installierte Gradle-Version und die aktuellen Gradle-Konfigurationsdetails enthalten
Weitere Informationen finden Sie in der offiziellen Benutzeranleitung
Installation mit Homebrew unter OS X / macOS
Benutzer von Homebrew können Gradle durch Ausführen installieren
brew install gradle
Installation mit SdkMan
Benutzer von SdkMan können Gradle installieren, indem Sie Folgendes ausführen :
sdk install gradle
Bestimmte Version installieren
sdk list gradle
sdk install gradle 2.14
Versionen wechseln
sdk use gradle 2.12
Installieren Sie das Gradle-Plugin für Eclipse
Zum Installieren des Gradle-Plugins in Eclipse sind folgende Schritte erforderlich:
- Öffnen Sie Eclipse und gehen Sie zu Hilfe -> Eclipse Marketplace
- Geben Sie in der Suchleiste buildship ein und drücken Sie die Eingabetaste
- Wählen Sie "Buildship Gradle Integration 1.0" und klicken Sie auf Installieren
- Klicken Sie im nächsten Fenster auf Bestätigen
- Akzeptieren Sie dann die Bedingungen und die Lizenz der Vereinbarung und klicken Sie dann auf Fertig stellen
- Nach der Installation muss Eclipse neu gestartet werden. Klicken Sie auf Ja
Hallo Welt
Gradle-Tasks können mit Groovy-Code aus einer build.gradle-Datei eines Projekts geschrieben werden. Diese Tasks können dann mit > gradle [taskname]
am Terminal oder durch Ausführen der Task innerhalb einer IDE wie Eclipse ausgeführt werden.
Um das Hello World-Beispiel in Gradle zu erstellen, müssen Sie eine Aufgabe definieren, die eine Zeichenfolge mit Groovy an die Konsole druckt. Wir werden printLn
, um die Java-Methode System.out.printLn
aufzurufen, um den Text auf der Konsole zu drucken.
build.gradle
task hello {
doLast {
println 'Hello world!'
}
}
Wir können diese Aufgabe dann mit > gradle hello
oder > gradle -q hello
. Mit -q
werden unterdrückte Protokollnachrichten unterdrückt, sodass nur die Ausgabe der Aufgabe angezeigt wird.
Ausgabe von > gradle -q hello
:
> gradle -q hello
Hello world!
Mehr zu Aufgaben
Vor allem: Operator <<
(leftShift) entspricht doLast {closure}
. Ab Grad 3.2 ist es veraltet . Der gesamte Taskcode wird in ein build.gradle geschrieben .
Eine Aufgabe stellt eine atomare Arbeit dar, die ein Build ausführt. Dies kann das Kompilieren einiger Klassen sein, das Erstellen einer JAR-Datei, das Generieren von Javadoc oder das Veröffentlichen einiger Archive in einem Repository.
Gradle unterstützt zwei große Aufgabentypen: einfache und erweiterte Aufgaben.
Betrachten wir einige Aufgabendefinitionsstile:
task hello {
doLast{
//some code
}
}
Oder der:
task(hello) {
doLast{
//some code
}
}
Diese Aufgaben sind äquivalent. Sie können aber auch einige Erweiterungen für die Aufgabe zur Verfügung stellen, wie zum Beispiel: dependsOn
, mustRunAfter
, type
usw. Sie Aufgabe durch Hinzufügen von Aktionen nach Aufgabendefinition erweitern können, wie folgt aus :
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
Wenn wir das ausführen, haben wir:
> gradle -q hello
Inside task
added code
Fragen zu Aufgabenabhängigkeiten und Reihenfolge werden hier geprüft
Sprechen wir über zwei große Arten von Aufgaben.
Einfach:
Aufgaben, die wir mit einem Aktionsabschluss definieren:
task hello {
doLast{
println "Hello from a simple task"
}
}
Erweitert
Verbessert ist es eine Aufgabe mit vorkonfiguriertem Verhalten. Alle Plugins, die Sie in Ihrem Projekt verwenden, sind erweiterte oder erweiterte Aufgaben . Lassen Sie uns unsere erstellen und Sie werden verstehen, wie es funktioniert:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
Außerdem können wir unserer Aufgabe Parameter wie folgt übergeben:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
Und ab jetzt können wir unsere Aufgabe so umschreiben:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
Wenn wir das ausführen, haben wir:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
Alle Fragen zu Development Gradle Plugins auf der offiziellen Website