Я пытаюсь понять, как работает Gradle Wrapper. Во многих репозиториях я вижу следующую структуру:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Мои вопросы:
- Как / когда генерируется
gradlew
/gradlew.bat
? Вы должны генерировать их только один раз, когда проект создается впервые, генерируете ли вы их каждый раз, когда вы фиксируете изменения? И как они генерируются? - Тот же вопрос выше, но для
gradle/wrapper/*
файлов (gradle-wrapper.jar
аgradle-wrapper.properties
)? - Иногда я вижу другие
*.gradle
файлы вgradle
каталоге проекта . Что это за дополнительные файлы Gradle и что они представляют / делают? Пользовательские плагины? - Какая разница в свойствах, которые входят в
settings.gradle
то, что должно быть определено внутриgradle.properties
?