Как / когда генерировать файлы оболочки Gradle?
Я пытаюсь понять, как работает 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
?