2015-09-18 5 views
16

में सभी स्नैपशॉट ग्रैडल निर्भरताओं को अपडेट करने के लिए कैसे मजबूर कर सकता हूं मेरे पास कुछ स्नैपशॉट निर्भरताओं के साथ एक प्रोजेक्ट है जो इंटेलिज में इसके निर्माण उपकरण के रूप में ग्रेडल का उपयोग करता है।मैं इंटेलिज

समस्या यह है कि इंटेलिज स्नैपशॉट्स का उपयोग कर रहा है जो अब पुराना है। enter image description here

जब मैं कमांड लाइन

gradle build or 
gradle clean build --refresh-dependencies 

कमांड लाइन पर पर परियोजना का निर्माण नवीनतम निर्भरता लाई जाती हैं। मैं स्नैपशॉट निर्भरताओं को हमेशा डाउनलोड करने के लिए अपनी ग्रेड फ़ाइल भी सेट करता हूं according to this answer

मैं इंटेलिज को सभी निर्भरताओं को डाउनलोड करने के लिए कैसे मजबूर कर सकता हूं?

उत्तर

16

मैंने कुछ बहुत चिपचिपा स्नैपशॉट्स में भाग लिया है। वहाँ कुछ विकल्प हैं आप की कोशिश कर सकते हैं:

  • Gradle टैब (यूआई के दाईं ओर) पर, नीले चक्कर तीर आइकन पर क्लिक करें, निर्भरता (ज्यादातर मामलों में काम करता है)
  • को ताज़ा करना चाहिए जो अगर वह करता है काम नहीं करते, में ग्रेलेल कमांड में ग्रीन "रन ग्रैडल कमांड" आइकन का उपयोग करके IntelliJ चलाने का प्रयास करें - यह इंटेलिजेस पर्यावरण में कमांड को आपके स्थानीय मशीन की तरह नहीं चलाता है।
  • तो उन दोनों के विफल, आप की तरह कुछ करने के लिए अपने Gradle resolutionStrategy सेटिंग्स को संशोधित कर सकते हैं: configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' } इस config परिवर्तन एक आखिरी विकल्प है और किफ़ायत से इस्तेमाल किया जाना चाहिए। यह मूल रूप से स्थानीय कैश को ताज़ा करने के लिए ग्रैडल को बताता है। इन परिवर्तनों के बाद आपको IntelliJ Gradle ताज़ा करें बटन पर क्लिक करना चाहिए।
+0

हाय, "रन ग्रैडल कमांड" आइकन क्या है जिसका मतलब है? – elect

+0

इंटेलिज में ग्रैडल टैब पर शीर्ष पर एक हरा आइकन है जो आपको आईडीई में एक ग्रेडल कमांड निष्पादित करने की अनुमति देगा। – cjstehno

+0

आह, मुझे तुम्हारा क्या मतलब था, और फिर? 'साफ निर्माण - ताज़ा-निर्भरता' धीरे-धीरे? – elect

0

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

enter image description here

enter image description here

1

इंटेलीजे 2017.2 में आप Gradle उपकरण विंडो में इस परियोजना का नाम पर राइट क्लिक करें और चुनें ताज़ा निर्भरता संदर्भ मेनू से कर सकते हैं।

Refresh Gradle dependencies in IntelliJ 2017.2

यह आपके सभी निर्भरता, न केवल स्नैपशॉट ताज़ा होगी, तो यह कुछ समय लग सकता। मुझे नहीं पता कि इंटेलिजे के अन्य संस्करणों में यह सुविधा भी है या नहीं।

+0

यह काम करता है लेकिन यह बहुत धीमा है। क्या किसी को पता है कि केवल नवीनतम स्नैपशॉट प्राप्त करने के लिए अनुकूलित कैसे करें? – User1