Ich versuche zu verstehen, wie der Gradle Wrapper funktioniert. In vielen Quell-Repos sehe ich die folgende Struktur:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Meine Fragen:
- Wie / wann generiert man
gradlew
/gradlew.bat
? Sollten Sie sie nur einmal generieren, wenn das Projekt zum ersten Mal erstellt wird? Generieren Sie sie jedes Mal, wenn Sie Änderungen festschreiben / verschieben? Und wie entstehen sie? - Gleiche Frage oben, aber für die
gradle/wrapper/*
Dateien (gradle-wrapper.jar
undgradle-wrapper.properties
)? - Manchmal sehe ich andere
*.gradle
Dateien im Projektverzeichnisgradle
. Was sind diese zusätzlichen Gradle-Dateien und was repräsentieren / tun sie? Benutzerdefinierte Plugins? - Was ist der Unterschied zwischen den Eigenschaften und den Eigenschaften, die
settings.gradle
im Inneren definiert werden solltengradle.properties
?