खोज…


ग्रैडल रैपर और गिट

जैसा कि gradlew में चर्चा की गई है, ग्रेडल रैपर कार्यक्षमता काम करती है क्योंकि एक कमांड को प्रोजेक्ट में डाउनलोड किया जाता है जब gradlew कमांड चलाया जाता है। हालाँकि, यह प्रतिबद्ध नहीं हो सकता है और अगली बार परियोजना की जाँच के बाद, gradlew त्रुटि के साथ चलने में विफल रहेगा:

Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

ऐसा इसलिए होगा क्योंकि आपके .itignignore में Java प्रोजेक्ट्स के लिए *jar शामिल होगा। जब ग्रेडर रैपर को इनिशियलाइज़ किया गया था, तो वह फाइल gradle/wrapper/gradle-wrapper.jar को कॉपी करता है। इस प्रकार आपको इसे git index में जोड़ने और इसे प्रतिबद्ध करने की आवश्यकता है। इसके साथ ऐसा करें:

git add -f gradle/wrapper/gradle-wrapper.jar
git ci

-f बल देने के लिए।

ग्रैडल रैपर परिचय

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

परियोजना के उपयोगकर्ता बस चलाते हैं:

> ./gradlew <task> # on *Nix or MacOSX
> gradlew <task>   # on Windows

एक रैपर, डेवलपर्स का उपयोग करने के लिए एक परियोजना सेटअप करने के लिए:

  1. निष्पादित:
gradle wrapper [--gradle-version 2.0]

जहाँ --gradle-version X वैकल्पिक है और यदि प्रदान नहीं किया गया है (या आवरण कार्य को शामिल नहीं किया गया है, जैसा कि नीचे दिखाया गया है), उपयोग किए गए संस्करण का उपयोग किया जा रहा है।

  1. किसी विशिष्ट संस्करण का उपयोग करने के लिए प्रोजेक्ट को बाध्य करने के लिए, build.gradle में निम्नलिखित जोड़ें:
task wrapper(type: Wrapper) {
    gradleVersion = '2.0'
}

जब gradle wrapper कमांड चलाया जाता है तो यह फाइल बनाता है:

the_project/
  gradlew
  gradlew.bat
  gradle/wrapper/
    gradle-wrapper.jar
    gradle-wrapper.properties

इस सुविधा का आधिकारिक दस्तावेज https://docs.gradle.org/current/userguide/gradle_wrapper.html पर है

ग्रैडल रैपर में स्थानीय रूप से परोसे जाने वाले ग्रेडल का उपयोग करें

यदि आप ग्रैडल की ऑन-प्रिमाइसेस कॉपी रखना चाहते हैं और क्रैपर का उपयोग बिल्ड में करते हैं, तो आप wrapper कार्य पर अपनी कॉपी को इंगित करते हुए distributionUrl सेट कर सकते हैं:

task wrapper(type: Wrapper) {
    gradleVersion = '2.0'
    distributionUrl = "http\://server/dadada/gradle-${gradleVersion}-bin.zip"
}

gradlew gradle wrapper को निष्पादित करने के बाद, शेल स्क्रिप्ट gradlew बनाया जाता है और gradle/wrapper/gradle-wrapper.properties को डाउनलोड करने के लिए प्रदान किए गए URL का उपयोग करने के लिए gradle/wrapper/gradle-wrapper.properties कॉन्फ़िगर किया गया है।

प्रॉक्सी के पीछे ग्रैडल रैपर का उपयोग करना

पहली बार जब कोई उपयोगकर्ता किसी प्रोजेक्ट के gradlew चलाता है, तो यह महसूस किया जाना चाहिए कि यह दो प्रमुख काम करेगा:

  1. यह देखने के लिए जांचें कि आवरण के उपयोग किए गए ग्रेडेल का संस्करण पहले से ही ~ / .gradle / आवरण / dists में है या नहीं
  2. यदि नहीं, तो इंटरनेट से संस्करण का संग्रह डाउनलोड करें

यदि आप एक ऐसे वातावरण में हैं, जिसमें सभी बाहरी ट्रैफ़िक के लिए प्रॉक्सी से गुजरना आवश्यक है, तो चरण दो विफल होने जा रहे हैं (जब तक कि यह एक पारदर्शी प्रॉक्सी वातावरण नहीं है)। परिणामस्वरूप, आपको यह सुनिश्चित करने की आवश्यकता है कि आपके जेवीएम प्रॉक्सी पैरामीटर सेट हैं।

उदाहरण के लिए, यदि आपके पास कोई प्रमाणीकरण के साथ एक मूल प्रॉक्सी सेटअप है, तो बस पर्यावरण चर JAVA_OPTS या GRADLE_OPTS साथ सेट करें:

-Dhttps.proxyPort=<proxy_port> -Dhttps.proxyHost=<hostname>

तो खिड़कियों पर एक पूरा उदाहरण होगा:

set JAVA_OPTS=-Dhttps.proxyPort=8080 -Dhttps.proxyHost=myproxy.mycompany.com

यदि फिर भी आपके पर्यावरण को प्रमाणीकरण की आवश्यकता है, तो आप https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties पर अपने अन्य विकल्पों की भी समीक्षा करना चाहेंगे । html

नोट: यह प्रॉक्सी कॉन्फ़िगरेशन आपकी निर्भरता रिपॉजिटरी एक्सेस के लिए किसी भी प्रॉक्सी कॉन्फ़िगरेशन के अतिरिक्त है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow