Tôi đang cố gắng hiểu cách thức hoạt động của Gradle Wrapper. Trong nhiều repos nguồn, tôi thấy cấu trúc sau:
projectRoot/
src/
build.gradle
gradle.properties
settings.gradle
gradlew
gradlew.bat
gradle/
wrapper/
gradle-wrapper.jar
gradle-wrapper.properties
Những câu hỏi của tôi:
- Làm thế nào / khi nào một người tạo
gradlew/gradlew.bat? Bạn có phải tạo ra chúng chỉ một lần khi dự án được tạo lần đầu tiên, bạn có tạo chúng mỗi khi bạn cam kết / đẩy thay đổi không? Và chúng được tạo ra như thế nào? - Câu hỏi tương tự ở trên, nhưng đối với các
gradle/wrapper/*tệp (gradle-wrapper.jarvàgradle-wrapper.properties)? - Đôi khi tôi thấy các
*.gradletệp khác tronggradlethư mục của dự án . Những tập tin Gradle bổ sung này là gì và chúng đại diện / làm gì? Plugin tùy chỉnh? - Sự khác biệt trong các thuộc tính đi vào
settings.gradleso với những gì cần được xác định bên trong làgradle.propertiesgì?