Estoy tratando de entender cómo funciona el Gradle Wrapper. En muchos repositorios de origen, veo la siguiente estructura:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Mis preguntas:
- ¿Cómo / cuándo se genera uno?
gradlew
/gradlew.bat
? ¿Se supone que debe generarlos solo una vez cuando se crea el proyecto por primera vez, los genera cada vez que confirma / empuja cambios? ¿Y cómo se generan? - La misma pregunta anterior, pero para los
gradle/wrapper/*
archivos (gradle-wrapper.jar
ygradle-wrapper.properties
)? - Algunas veces veo otras
*.gradle
archivos dentro delgradle
directorio del proyecto . ¿Qué son estos archivos Gradle adicionales y qué representan / hacen? Complementos personalizados? - ¿Cuál es la diferencia en las propiedades que entran en
settings.gradle
comparación con lo que debería definirse en el interiorgradle.properties
?