Próbuję zrozumieć, jak działa Gradle Wrapper. W wielu repozytoriach źródłowych widzę następującą strukturę:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Moje pytania:
- Jak / kiedy generuje się
gradlew
/gradlew.bat
? Czy masz generować je tylko raz przy pierwszym tworzeniu projektu, czy generujesz je za każdym razem, gdy zatwierdzasz / wypychasz zmiany? A jak są one generowane? - To samo pytanie powyżej, ale dla
gradle/wrapper/*
plików (gradle-wrapper.jar
igradle-wrapper.properties
)? - Czasami widzę inne
*.gradle
pliki w katalogu projektugradle
. Co to są te dodatkowe pliki Gradle i co one reprezentują / robią? Niestandardowe wtyczki? - Jaka jest różnica we właściwościach,
settings.gradle
a które powinny być zdefiniowane w środkugradle.properties
?