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.jar
egradle-wrapper.properties
)? - Algumas vezes, vejo outros
*.gradle
arquivos dentro dogradle
diretó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.gradle
versus o que deve ser definido por dentrogradle.properties
?