Estou tentando entender como o Gradle Wrapper funciona. Em muitos repositórios de origem, vejo a seguinte estrutura:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Minhas perguntas:
- Como / quando alguém gera
gradlew/gradlew.bat? Você deveria gerá-los apenas uma vez quando o projeto foi criado, você os gera toda vez que confirma / envia alterações? E como eles são gerados? - Mesma pergunta acima, mas para os
gradle/wrapper/*arquivos (gradle-wrapper.jaregradle-wrapper.properties)? - Algumas vezes, vejo outros
*.gradlearquivos dentro dogradlediretório do projeto . O que são esses arquivos Gradle adicionais e o que eles representam / fazem? Plugins personalizados? - Qual é a diferença de propriedades inseridas
settings.gradleversus o que deve ser definido por dentrogradle.properties?