Gradlew और gradle का उपयोग करने के बीच अंतर


229

का उपयोग कर के बीच अंतर क्या है gradlewऔर gradleया वे एक ही कर रहे हैं?

जवाबों:


225

अंतर इस तथ्य में निहित है कि ./gradlewइंगित करता है कि आप एक ग्रेडल रैपर का उपयोग कर रहे हैं। रैपर आम तौर पर एक परियोजना का हिस्सा है और यह ग्रेडल की स्थापना की सुविधा देता है। यदि आप रैपर के बिना ग्रेडेल का उपयोग कर रहे थे, तो आपको मैन्युअल रूप से इसे स्थापित करना होगा - उदाहरण के लिए, मैक पर brew install gradleऔर फिर gradleकमांड का उपयोग करके ग्रेडेल को आह्वान करें । दोनों मामलों में आप ग्रेडल का उपयोग कर रहे हैं, लेकिन पूर्व अधिक सुविधाजनक है और विभिन्न मशीनों में संस्करण की स्थिरता सुनिश्चित करता है।

प्रत्येक रैपर ग्रैडल के एक विशिष्ट संस्करण से बंधा हुआ है, इसलिए जब आप पहली बार दिए गए ग्रेडल संस्करण के लिए ऊपर दिए गए कमांड में से एक को चलाते हैं, तो यह संबंधित ग्रैडल वितरण को डाउनलोड करेगा और बिल्ड को निष्पादित करने के लिए इसका उपयोग करेगा।

न केवल इसका मतलब यह है कि आपको ग्रैडल को स्वयं स्थापित करने की आवश्यकता नहीं है, लेकिन आप ग्रैडल के संस्करण का उपयोग करने के लिए भी सुनिश्चित हैं जो बिल्ड के लिए डिज़ाइन किया गया है। यह आपके ऐतिहासिक निर्माण को अधिक विश्वसनीय बनाता है

यहां पढ़ें - https://docs.gradle.org/current/userguide/gradle_wrapper.html

इसके अलावा, उंडेलिस के पास एक साफ-सुथरा उच्च स्तरीय वीडियो है, जो ग्रेडल रैपर की अवधारणा को स्पष्ट करता है - https://www.youtube.com/watch?v=1aA949H-shk


8
शायद मैं इसे गलत पढ़ रहा हूं, लेकिन मुझे लाल झंडा लगता है। ऐसा लगता है कि ग्रेडल पिछड़े संगत नहीं है, या यह बहुत तेजी से विकसित हो रहा है (और अस्थिर)। सीआई सर्वर के साथ क्या होता है जिसमें इंटरनेट तक पहुंच नहीं होती है?
इम्पेलर

@Impaler मुझे लगता है कि आपको ग्रैडल के सभी आवश्यक संस्करणों को स्थापित करना होगा क्योंकि रैपर अगर इंटरनेट का उपयोग करता है।
रुस्लान

46

gradlewएक आवरण (w - वर्ण) का उपयोग करता है gradle

हुड के तहत gradlewतीन मुख्य चीजें करते हैं:

  • डाउनलोड करें और सही gradleसंस्करण स्थापित करें
  • तर्कों को पार्स करें
  • किसी gradleकार्य को कॉल करें

ग्रैडल रैपर का उपयोग करके हम एक ही संस्करण और ग्रैडल की कार्यक्षमता (संकलन, निर्माण, स्थापित करें ...) का उपयोग करने के लिए हर किसी को एक परियोजना वितरित / साझा कर सकते हैं, भले ही यह स्थापित नहीं किया गया हो।

एक आवरण चलाने के लिए:

gradle wrapper

यह आदेश उत्पन्न करता है:

gradle-wrapper.properties ग्रैडल वितरण के बारे में जानकारी होगी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.