ฉันพยายามที่จะเข้าใจว่า Gradle Wrapper ทำงานอย่างไร ใน repos หลายแหล่งฉันเห็นโครงสร้างต่อไปนี้:
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?