Was ist der Unterschied zwischen der Verwendung von gradlew
und gradle
oder sind sie gleich?
Der Unterschied liegt in der Tatsache, dass ./gradlew
Sie einen Gradle-Wrapper verwenden. Der Wrapper ist in der Regel Teil eines Projekts und erleichtert die Installation von Gradle. Wenn Sie gradle ohne den Wrapper verwenden würden, müssten Sie ihn manuell installieren - beispielsweise auf einem Mac - brew install gradle
und dann gradle mit dem gradle
Befehl aufrufen . In beiden Fällen verwenden Sie gradle. Ersteres ist jedoch bequemer und gewährleistet die Versionskonsistenz auf verschiedenen Computern.
Jeder Wrapper ist an eine bestimmte Version von Gradle gebunden. Wenn Sie also zum ersten Mal einen der obigen Befehle für eine bestimmte Gradle-Version ausführen, wird die entsprechende Gradle-Distribution heruntergeladen und zum Ausführen des Builds verwendet.
Dies bedeutet nicht nur, dass Sie Gradle nicht manuell installieren müssen, sondern Sie müssen auch die Version von Gradle verwenden, für die der Build entwickelt wurde. Dies macht Ihre historischen Builds zuverlässiger
Lesen Sie hier mehr - https://docs.gradle.org/current/userguide/gradle_wrapper.html
Außerdem hat Udacity ein ordentliches Video auf hoher Ebene, das das Konzept des Gradle-Wrappers erklärt - https://www.youtube.com/watch?v=1aA949H-shk
gradlew
ist ein Wrapper (w - Zeichen), der verwendetgradle
.Unter der Haube werden
gradlew
drei Hauptaufgaben ausgeführt:gradle
Version herunter und installieren Sie siegradle
Aufgabe aufMit Gradle Wrapper können wir ein Projekt an alle verteilen / freigeben, um dieselbe Version und die Funktionen von Gradle (Kompilieren, Erstellen, Installieren ...) zu verwenden, auch wenn es nicht installiert wurde.
So erstellen Sie einen Wrapper-Lauf:
Dieser Befehl generiert:
gradle-wrapper.properties
enthält die Informationen zur Gradle-Verteilungquelle