Gradle สร้างโฟลเดอร์ชื่อ.gradle
. ฉันควรติดตามด้วยการควบคุมเวอร์ชันของฉัน (เช่น git) หรือไม่
ที่สำคัญทำไม / ทำไมไม่?
Gradle สร้างโฟลเดอร์ชื่อ.gradle
. ฉันควรติดตามด้วยการควบคุมเวอร์ชันของฉัน (เช่น git) หรือไม่
ที่สำคัญทำไม / ทำไมไม่?
คำตอบ:
ฉันควรติดตามไดเร็กทอรี. gradle หรือไม่
ไม่สามารถละเว้นได้อย่างปลอดภัย
ทำไมฉันต้องเพิกเฉย?
เป็นเพียงการแคชข้อมูลเท่านั้นคุณไม่ต้องการให้อยู่ใน repo ของคุณเนื่องจาก:
โดยพื้นฐานแล้วมันเป็นไดเร็กทอรี temp ที่ Gradle วางอยู่ตรงกลางของซอร์สโค้ดของคุณ (ทำไม Gradle คิดว่าเป็นสิ่งที่เหมาะสมที่จะทำคือคำถามที่แตกต่างกัน)
คุณสามารถบอกลักษณะ "แคชไดเร็กทอรี" ของไดเร็กทอรีด้วยชื่อของสวิตช์ที่ให้คุณเปลี่ยนตำแหน่งที่จะไป: " --project-cache-dir "
แม้ว่าฉันจะเกลียดการมีไฟล์ไบนารีในแผนผังซอร์สของฉัน แต่ฉันก็มักจะเพิ่มไดเร็กทอรีไปยังไฟล์ที่ไม่สนใจของฉันเพราะที่ไหนสักแห่งในบรรทัดฉันจะลืมใช้สวิตช์จากบรรทัดคำสั่งหรือจาก IDE ของฉันหรืออะไรบางอย่างแล้วจบลง ต้องจัดการกับไดเร็กทอรีอยู่ดี
ฉันจะเพิกเฉยได้อย่างไร
ผู้ใช้ Git สามารถเพิ่มบรรทัดที่มีเพียง.gradle
ไป.gitgnoreไฟล์และ Git จะไม่สนใจไฟล์ทั้งหมดในไดเรกทอรีใด ๆ ที่มีชื่อนั้น
ผู้ใช้ Mercurial ต้องการค้นหาไฟล์. hgignore
สำหรับระบบควบคุมเวอร์ชันอื่น ๆ โปรดดูเอกสารประกอบซึ่งทั้งหมดนี้มีคุณลักษณะที่รองรับ
โฟลเดอร์. gradle มีข้อมูลจากการคำนวณที่แตกต่างกันเกี่ยวกับการสร้าง gradle ของคุณ (เช่นเอาต์พุตแคช / ข้อมูลอินพุต) คุณไม่ควรตรวจสอบโฟลเดอร์นั้นในระบบควบคุมเวอร์ชันของคุณอย่างแน่นอน
คุณไม่จำเป็นต้องเก็บโฟลเดอร์. gradle ไว้
เพราะเมื่อคุณรันคำสั่ง gradle build อีกครั้งคุณสามารถสร้างโฟลเดอร์. gradle เหมือนเดิมได้อีกครั้ง
แต่เมื่อคุณใช้ไฟล์ gradle.setting ภายใต้. gradle คุณอาจต้องย้ายไปที่โฟลเดอร์รากของโครงการ
เมื่อเราเริ่ม gradle มันจะสร้างโฟลเดอร์. gradle ภายในโฮมไดเร็กทอรีของคุณ ประกอบด้วยเนทิฟ (ข้อมูลเกี่ยวกับระบบของคุณ) และแคช แคชยังประกอบด้วยปลั๊กอินและการอ้างอิงไหอื่น ๆ ทั้งหมด
เมื่อเราสร้างโครงการเป็นครั้งแรกในเวลานั้นจะดาวน์โหลดการอ้างอิงและปลั๊กอินและตรวจสอบที่นี่ ครั้งต่อไปเมื่อเราต้องการมันจะได้รับจากที่นี่ แม้ว่าเราจะต้องการมันใน eclipse เพื่อคอมไพล์โค้ด (=> gradle eclipse) การอ้างอิงจะถูกเพิ่มจากแคช
เนื่องจากจะอัปเดตและเพิ่มอยู่เสมอเมื่อคุณเรียกใช้ gradle ดังนั้นฉันเดาว่าเราไม่ได้เพิ่มลงในการควบคุมเวอร์ชัน
ฉันเพิ่งเคยใช้ Gradle และคิดว่าโฟลเดอร์. gradle จะมีข้อมูลทั่วไปเช่นการแมปการอ้างอิง ฯลฯ และอัปโหลดในการควบคุมเวอร์ชัน จากนั้นฉันลองตั้งค่าเครื่องใหม่ที่มีรสชาติของระบบปฏิบัติการและเวอร์ชัน Java ที่แตกต่างกันโดยใช้รหัสจากการควบคุมเวอร์ชันรวมถึงโฟลเดอร์. gradle และพบข้อผิดพลาด ปรากฎว่าโฟลเดอร์. gradle มีข้อมูลเฉพาะของเครื่องและใช้สำหรับการแคชบนโลคัล อย่ารวมโฟลเดอร์. gradle ในการควบคุมเวอร์ชันและลองตั้งค่าเครื่องใหม่โดยใช้รหัส gradle daemon จะจัดการส่วนที่เหลือ