Diferencia entre usar gradlew y gradle


¿Cuál es la diferencia entre usar gradlew y gradle o son lo mismo?

Author: xlm, 2016-09-22

2 answers

La diferencia radica en el hecho de que ./gradlew indica que está utilizando una envoltura de gradle. La envoltura es generalmente parte de un proyecto y facilita la instalación de gradle. Si estuvieras usando gradle sin el wrapper, tendrías que instalarlo manualmente, por ejemplo, en un mac brew install gradle y luego invocar gradle usando el comando gradle. En ambos casos está utilizando gradle, pero el primero es más conveniente y garantiza la consistencia de la versión en diferentes máquinas.

Cada Wrapper está vinculado a una versión específica de Gradle, por lo que cuando primero ejecute uno de los comandos anteriores para una versión de Gradle dada, se descargará la distribución Gradle correspondiente y la usará para ejecuta la compilación.

Esto no solo significa que no tienes que instalar Gradle manualmente usted mismo, pero también está seguro de utilizar la versión de Gradle que el build está diseñado para. Esto hace que sus compilaciones históricas sean más confiables

Leer más aquí - https://docs.gradle.org/current/userguide/gradle_wrapper.html

Además, Udacity tiene un vídeo de alto nivel que explica el concepto del wrapper de gradle - https://www.youtube.com/watch?v=1aA949H-shk

 134
Author: Abhijit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-22 04:50:25

Gradlew es una envoltura que usa gradle.

Bajo el capó, la envoltura Gradle realiza tres cosas:

  1. Analizar los argumentos pasados a gradlew
  2. Instale la versión correcta de Gradle
  3. Invoca Gradle para ejecutar las tareas especificadas

Usando Gradle Wrapper no necesitas administrar las distribuciones de Gradle del proyecto por sí mismas. Significa que cada desarrollador de tu proyecto usa la misma versión de Gradle y puede ejecutar la compilación de Gradle (incluso si Gradle no instalado)

Leer más aquí - https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7

 16
Author: yoAlex5,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-02 20:24:57