web-dev-qa-db-fra.com

Différence entre utiliser gradlew et gradle

Quelle est la différence entre gradlew et gradle ou sont-ils identiques?

176
megalucio

La différence réside dans le fait que ./gradlew indique que vous utilisez un wrapper de dégradés. L’emballage fait généralement partie d’un projet et facilite l’installation de gradle. Si vous utilisiez gradle sans l'encapsuleur, vous devrez l'installer manuellement, par exemple sur un mac brew install gradle, puis appeler gradle à l'aide de la commande gradle. Dans les deux cas, vous utilisez gradle, mais le premier est plus pratique et garantit la cohérence des versions sur différentes machines.

Chaque wrapper est lié à une version spécifique de Gradle. Ainsi, lorsque vous exécutez l'une des commandes ci-dessus pour une version de Gradle donnée, il télécharge la distribution Gradle correspondante et l'utilise pour exécuter le build.

Cela signifie non seulement que vous n'avez pas à installer manuellement Gradle vous-même, mais que vous êtes également sûr d'utiliser la version de Gradle pour laquelle la construction est conçue. Cela rend vos constructions historiques plus fiables

Lisez plus ici - https://docs.gradle.org/current/userguide/gradle_wrapper.html

En outre, Udacity a une vidéo soignée et de haut niveau expliquant le concept de l’empaqueteuse gradle - https://www.youtube.com/watch?v=1aA949H-shk

181
Abhijit

gradlew est un wrapper qui utilise gradle.

Sous le capot, le Gradle Wrapper (gradlew) remplit trois fonctions:

  1. Analyser les arguments passés à gradlew
  2. Installez la bonne version gradle
  3. Appeler gradle to exécuter les tâches spécifiées

Avec Gradle Wrapper, vous n’avez pas besoin de gérer les distributions Gradle du projet elles-mêmes. Cela signifie que chaque développeur de votre projet utilise la même version de Gradle et peut exécuter Gradle Build (même si Gradle n'était pas installé).

Lire la suite ici

32
yoAlex5