update - Diferencia entre usar gradlew y gradle
install gradle with sdkman (2)
¿Cuál es la diferencia entre usar
gradlew
y
gradle
o son iguales?
La diferencia radica en el hecho de que
./gradlew
indica que está utilizando una envoltura de gradle.
El envoltorio generalmente es parte de un proyecto y facilita la instalación de gradle.
Si estaba usando gradle sin el contenedor, tendría que instalarlo manualmente, por ejemplo, en una
brew install gradle
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 coherencia de la versión en diferentes máquinas.
Cada Wrapper está vinculado a una versión específica de Gradle, por lo que cuando ejecuta uno de los comandos anteriores para una versión de Gradle determinada, descargará la distribución de Gradle correspondiente y la usará para ejecutar la compilación.
Esto no solo significa que no tiene que instalar Gradle manualmente, sino que también está seguro de usar la versión de Gradle para la que está diseñada la compilación. Esto hace que sus compilaciones históricas sean más confiables
Lea más aquí: https://docs.gradle.org/current/userguide/gradle_wrapper.html
Además, Udacity tiene un video limpio y de alto nivel que explica el concepto del envoltorio de gradle: https://www.youtube.com/watch?v=1aA949H-shk
gradlew
es un contenedor que utiliza
gradle
.
Debajo del capó, el Gradle Wrapper (
gradlew
) realiza tres cosas:
-
Analiza los argumentos pasados a
gradlew
-
Instale la versión correcta de
gradle
-
Invocar
gradle
para ejecutar las tareas especificadas
Con Gradle Wrapper no necesita administrar las distribuciones de Gradle del proyecto. Significa que cada desarrollador en su proyecto usa la misma versión de Gradle y puede ejecutar la compilación de Gradle (incluso si Gradle no estaba instalado)
Lee más here