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.jarygradle-wrapper.properties)? - Algunas veces veo otras
*.gradlearchivos dentro delgradledirectorio 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.gradlecomparación con lo que debería definirse en el interiorgradle.properties?