2016-09-21 3 views

Antwort

85

Der Unterschied liegt in der Tatsache, dass ./gradlew angibt, dass Sie einen Grapple Wrapper verwenden. Der Wrapper ist in der Regel Teil eines Projekts und erleichtert die Installation von Gradle. Wenn Sie Gradle ohne Wrapper verwenden, müssen Sie es manuell installieren, z. B. auf einem Mac brew install gradle, und rufen Sie dann mit dem Befehl gradle den Befehl "Gradle" auf. In beiden Fällen verwenden Sie Gradle, aber ersteres ist bequemer und gewährleistet die Versionskonsistenz auf verschiedenen Rechnern.

Jeder Wrapper auf eine bestimmte Version von Gradle gebunden ist, also wenn Sie ersten Lauf einen der Befehle oben für eine gegebene Gradle Version, es wird die entsprechende Gradle Distribution herunterladen und verwenden Sie es zu führen Sie den Build .

Das bedeutet nicht nur, dass Sie Gradle nicht manuell installieren müssen, sondern Sie sind auch sicher, die Version von Gradle zu verwenden, die für den Build entwickelt wurde. Das macht Ihre historische zuverlässige

Lesen Sie mehr hier baut - https://docs.gradle.org/current/userguide/gradle_wrapper.html

Auch Udacity hat ein ordentliches, hohes Video, das Konzept des gradle Wrapper zu erklären - https://www.youtube.com/watch?v=1aA949H-shk

1

gradlew ist ein Wrapper, verwendet Großbuchstaben.

Unter der Haube der Gradle Wrapper führt drei Dinge:

  1. die Argumente Parse bestanden
  2. Installieren Sie die richtige Gradle Version
  3. Invoke Gradle gradlew die angegebenen Aufgaben ausführen

Mit Gradle Wrapper müssen Sie die Projekt-Gradle-Verteilungen nicht selbst verwalten. Es bedeutet, dass jeder Entwickler in Ihrem Projekt die gleiche Version von Gradle verwendet und kann laufen Gradle bauen (auch wenn Gradle nicht installiert wurde)

Lesen Sie mehr hier - https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7

Verwandte Themen