Quelle est la différence entre gradlew
et gradle
ou sont-ils identiques?
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
gradlew
est un wrapper qui utilise gradle
.
Sous le capot, le Gradle Wrapper (gradlew
) remplit trois fonctions:
gradlew
gradle
gradle to
exécuter les tâches spécifiéesAvec 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