Looking for gradle Keywords? Try Ask4Keywords

gradleErste Schritte mit gradle


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:

  1. Laden Sie die Gradle-Distribution von der offiziellen Website herunter
  2. Packen Sie die ZIP aus
  3. Fügen Sie die Umgebungsvariable GRADLE_HOME . Diese Variable sollte auf die entpackten Dateien aus dem vorherigen Schritt zeigen.
  4. Fügen GRADLE_HOME/bin Ihrer PATH Umgebungsvariablen GRADLE_HOME/bin , damit Sie Gradle über die Befehlszeilenschnittstelle (CLI) ausführen können
  5. 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

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!
 

Installieren Sie das Gradle-Plugin für Eclipse

Zum Installieren des Gradle-Plugins in Eclipse sind folgende Schritte erforderlich:

  1. Öffnen Sie Eclipse und gehen Sie zu Hilfe -> Eclipse Marketplace
  2. Geben Sie in der Suchleiste buildship ein und drücken Sie die Eingabetaste
  3. Wählen Sie "Buildship Gradle Integration 1.0" und klicken Sie auf Installieren
  4. Klicken Sie im nächsten Fenster auf Bestätigen
  5. Akzeptieren Sie dann die Bedingungen und die Lizenz der Vereinbarung und klicken Sie dann auf Fertig stellen
  6. Nach der Installation muss Eclipse neu gestartet werden. Klicken Sie auf Ja

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
 

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