Я пытаюсь понять, как работает 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?