2017-02-12 23 views
5

स्पष्टता के लिए कई संस्करणों को समझें: यह निर्भरता के कई संस्करणों के बारे में नहीं है, यह ग्रैडल के अपने जार के कई संस्करणों के बारे में है।ग्रेडल

मुझे लगा कि this का उत्तर हो सकता है ... लेकिन कोई भी नहीं है!

यह विंडोज 10 ओएस के साथ ग्रैडल 2.14 है।

मैंने पाया कि धीरे-धीरे इस परियोजना के लिए ".gradle \" निर्देशिका के तहत एक नई निर्देशिका बना रहा था: वैध "2.14 \" निर्देशिका के साथ यह एक "2.2.1 \" निर्देशिका बना रहा।

मैं अपने निर्देशिका जहां Gradle स्थापित किया गया है के तहत देखा: और उलझन पैदा करते हुए मैं Gradle के जार फ़ाइलों के कई संस्करण पाया: न केवल 2.14 है, लेकिन 2.13, 1.7, और हाँ, 2.2.1 ..

तो मैं करने का निर्णय लिया मैन्युअल रूप से 2.2.1 हटाएं। जार। यह "नकली" 2.2.1 निर्देशिका का निर्माण बंद कर दिया।

क्या कोई मुझे बता सकता है कि ग्रैडल कैसे तय करता है कि यह किस संस्करण का उपयोग कर रहा है? मैं वास्तव में उन गैर-2.14 जारों से छुटकारा पाना चाहता हूं और किसी भी तरह से अन्य संस्करणों को पीछे हटने से रोकने का तरीका ढूंढ सकता हूं!

+1

[ग्रेडल डॉक्स] (https://docs.gradle.org/current/userguide/gradle_wrapper.html) स्रोत कोड के साथ ग्रेडल रैपर को रखने की अनुशंसा करते हैं जो गारंटी देता है कि परियोजना के उपयोगकर्ता हमेशा इच्छित संस्करण के साथ काम करते हैं। आप इसे 'ग्रेडल रैपर' निष्पादित करने के साथ प्रारंभ कर सकते हैं। उसके बाद, आईडीईई को हमेशा ग्रेडल रैपर का उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है या कंसोल पर 'gradlew' का उपयोग किया जा सकता है। – ldz

+0

उस सूचक के लिए धन्यवाद। मैं इसे ध्यान से पढ़ूंगा। –

उत्तर

4

क्या कोई मुझे बता सकता है कि ग्रैडल कैसे तय करता है कि यह किस संस्करण का उपयोग कर रहा है?

यह इस बात पर निर्भर करता है कि आप कैसे उभरते हैं।

विधि 1.gradle कमांड आपके GRADLE_HOME पथ में जो ग्रेडल के संस्करण का आह्वान करेगा।

विधि 2.gradle wrapper

एक gradlew आदेश का उपयोग करते हुए Gradle जो अपने प्रोजेक्ट की gradle\wrapper\gradle-wrapper.properties फ़ाइल में कॉन्फ़िगर किया गया है अगर यह पहले से मौजूद है के संस्करण आह्वान करेंगे। यदि नहीं, you can create itgradle wrapper --gradle-version 3.3 द्वारा। अब जब आप gradlew का उपयोग करते हैं, तो यह हमेशा ग्रेडल संस्करण 3.3 का उपयोग करेगा।

ग्रेबल रैपर का उपयोग अनुशंसा की जाती है ताकि आप लगातार विभिन्न मशीनों में उसी निर्माण को पुन: उत्पन्न कर सकें जहां स्थापित ग्रेडल संस्करण अलग-अलग हो सकते हैं या यहां तक ​​कि उन मशीनों पर भी जहां gradle स्थापित नहीं है, क्योंकि gradlew.bat और gradlew का उपयोग किया जाएगा बूटस्ट्रैपिंग के लिए क्रमशः विंडोज़ और लिनक्स पर।

आपके .gradle निर्देशिका में ग्रेडल के एकाधिक संस्करण को खोजने का कारण हो सकता है क्योंकि पहले आपने उन संस्करणों के साथ ग्रेडल के निर्माण के लिए प्रयास किया होगा।

+0

सहायक, धन्यवाद। –

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