2016-09-21 12 views

उत्तर

85

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

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

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

पढ़ें बनाता है - https://docs.gradle.org/current/userguide/gradle_wrapper.html

इसके अलावा, Udacity एक स्वच्छ, उच्च स्तर वीडियो Gradle आवरण की अवधारणा को समझाने है - https://www.youtube.com/watch?v=1aA949H-shk

1

gradlew एक आवरण है कि ग्रेडल का उपयोग करता है।

हुड के अंतर्गत Gradle आवरण तीन बातें करता है:

  1. पार्स तर्क
  2. gradlew करने के लिए सही Gradle संस्करण
  3. आह्वान Gradle निर्दिष्ट कार्यों को चलाने के लिए स्थापित पारित कर दिया

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

और पढ़ें यहाँ - https://medium.com/@bherbst/understanding-the-gradle-wrapper-a62f35662ab7

संबंधित मुद्दे