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.jarigradle-wrapper.properties)? - Czasami widzę inne
*.gradlepliki 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.gradlea które powinny być zdefiniowane w środkugradle.properties?