जवाबों:
अंतर इस तथ्य में निहित है कि ./gradlewइंगित करता है कि आप एक ग्रेडल रैपर का उपयोग कर रहे हैं। रैपर आम तौर पर एक परियोजना का हिस्सा है और यह ग्रेडल की स्थापना की सुविधा देता है। यदि आप रैपर के बिना ग्रेडेल का उपयोग कर रहे थे, तो आपको मैन्युअल रूप से इसे स्थापित करना होगा - उदाहरण के लिए, मैक पर brew install gradleऔर फिर gradleकमांड का उपयोग करके ग्रेडेल को आह्वान करें । दोनों मामलों में आप ग्रेडल का उपयोग कर रहे हैं, लेकिन पूर्व अधिक सुविधाजनक है और विभिन्न मशीनों में संस्करण की स्थिरता सुनिश्चित करता है।
प्रत्येक रैपर ग्रैडल के एक विशिष्ट संस्करण से बंधा हुआ है, इसलिए जब आप पहली बार दिए गए ग्रेडल संस्करण के लिए ऊपर दिए गए कमांड में से एक को चलाते हैं, तो यह संबंधित ग्रैडल वितरण को डाउनलोड करेगा और बिल्ड को निष्पादित करने के लिए इसका उपयोग करेगा।
न केवल इसका मतलब यह है कि आपको ग्रैडल को स्वयं स्थापित करने की आवश्यकता नहीं है, लेकिन आप ग्रैडल के संस्करण का उपयोग करने के लिए भी सुनिश्चित हैं जो बिल्ड के लिए डिज़ाइन किया गया है। यह आपके ऐतिहासिक निर्माण को अधिक विश्वसनीय बनाता है
यहां पढ़ें - https://docs.gradle.org/current/userguide/gradle_wrapper.html
इसके अलावा, उंडेलिस के पास एक साफ-सुथरा उच्च स्तरीय वीडियो है, जो ग्रेडल रैपर की अवधारणा को स्पष्ट करता है - https://www.youtube.com/watch?v=1aA949H-shk
gradlewएक आवरण (w - वर्ण) का उपयोग करता है gradle।
हुड के तहत gradlewतीन मुख्य चीजें करते हैं:
gradleसंस्करण स्थापित करेंgradleकार्य को कॉल करेंग्रैडल रैपर का उपयोग करके हम एक ही संस्करण और ग्रैडल की कार्यक्षमता (संकलन, निर्माण, स्थापित करें ...) का उपयोग करने के लिए हर किसी को एक परियोजना वितरित / साझा कर सकते हैं, भले ही यह स्थापित नहीं किया गया हो।
एक आवरण चलाने के लिए:
gradle wrapper
यह आदेश उत्पन्न करता है:

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