ग्रहण में मेरी श्रेणी निर्भरता को अपडेट करें


79

मेरे ग्रहण में मेरे पास एक सरल प्रवण परियोजना है। मैं कुछ अपाचे http जार को शामिल करने के लिए build.gradle को अपडेट करता हूं ...

dependencies {
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    compile 'org.apache.httpcomponents:httpclient:4.2.3'
    compile "org.apache.httpcomponents:httpmime:4.2.3"
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

हालांकि मेरे कोड में, जहां मुझे कुछ अपाचे HTTP सामान मिलते हैं, जो मैं संदर्भित करता हूं:

The import org.apache.http cannot be resolved   

ग्रहण बनाने के लिए मुझे क्या करने की आवश्यकता है, इस पर कोई सुझाव मेरे बिल्ड.ग्रेड में नई निर्भरता को देखते हैं?

मैंने साफ-सुथरा काम करने की कोशिश की लेकिन वह काम नहीं करता। मेरा वर्गीकृत प्लगइन है:

  Gradle IDE    3.3.0.201307040643-RELEASE  org.springsource.ide.eclipse.gradle.feature.feature.group   GoPivotal, Inc.

जवाबों:


183

आपको पैकेज एक्सप्लोरर में प्रोजेक्ट को राइट-क्लिक करने पर प्रकट होने वाले "ग्रैडल" संदर्भ मेनू में "रिफ्रेश डिपेंडेंसी" का चयन करना होगा।


2
इस क्षण के बाद से मैं ग्रैडल से प्यार करने लगा!
नामांक

बहुत कम उप-मेनू: "ग्रैडल (एसटीएस)" प्लगइन को संभवतः एक ग्रहण मुख्य मेनू (यदि यह संभव है) में बनाया जाना चाहिए ... Ctrl-F5 सभी को ताज़ा करता है ...
माइक कृंतक

8
परियोजना के संदर्भ मेनू में, मुझे ग्रेड के विकल्प दिखाई देने से पहले कॉन्फ़िगर ग्रेड के तहत ग्रैडल नेचर पर क्लिक करना होगा ।
शनेशोलो

1
मेरे लिए ग्रेडेल केवल विकल्प "रिफ्रेश ग्रेडेल प्रोजेक्ट" देता है। लेकिन यह "अमान्य ग्रेडल प्रोजेक्ट कॉन्फ़िगरेशन फ़ाइल: ग्रहण / त्रुटि / org.eclipse.buildship.core.prefs" ग्रहण में त्रुटि के कारण भी हो सकता है
Xerus

3
मैं केवल ग्रेडिंग प्रोजेक्ट को रीफ़्रेश सबमेनू के तहत एकमात्र विकल्प के रूप में देखता हूं जब ग्रहण के भीतर किसी प्रोजेक्ट पर राइट क्लिक किया जाता है
user1821961

75

सबसे पहले, कृपया जांच लें कि आपने ग्रहण प्रवण प्लगइन शामिल किया है। apply plugin : 'eclipse'फिर टर्मिनल में अपनी परियोजना निर्देशिका पर जाएं। टाइप करें gradle cleanऔर फिर gradle eclipse। फिर ग्रहण में परियोजना पर जाएं और परियोजना को ताज़ा करें।


2
मुझे एक्लिप्स में काम करने के लिए बिल्ड ग्रेडशिप प्लगइन प्राप्त करने की कोशिश से यह कम प्रयास मिला।
होली कमिंस

इन्हें निष्पादित करने से मुझे यह देखने की अनुमति मिली कि वास्तव में एक समस्या थी। मेरे मामले में, मैंने देखाCould not resolve: org.apache.commons:commons-lang3:3.4
जॉन फिशर

1
मेरे मामले में ... मैंने एक निर्भरता को हटा दिया, और उसके बाद, उसी निर्भरता को शामिल किया। लेकिन ग्रहण फिर से डाउनलोड नहीं होता है। हल करने के लिए, मुझे कमांड लाइन पर "ग्रेडल एक्लिप्स" भी करना था।
19ost

22

एक्लिप्स प्लगइन डॉक्स को देखते हुए मुझे कुछ उपयोगी कार्य मिले जिन्होंने मेरे क्लासपाथ को फिर से बनाया और आवश्यक निर्भरता को अपडेट किया।

  • पहले gradle cleanEclipseग्रहण कॉन्फ़िगरेशन को पूरी तरह से साफ़ करने का प्रयास करें। यदि यह काम नहीं करता है, तो आप अधिक विशिष्ट कार्यों की कोशिश कर सकते हैं:
    • gradle cleanEclipseProject .project फ़ाइल को निकालने के लिए
    • gradle cleanEclipseClasspath परियोजना के वर्गपथ को खाली करना
  • अंत gradle eclipseमें ग्रहण विन्यास का पुनर्निर्माण करना

यह बहुत अच्छा काम करता है। एक ध्यान दें, सुनिश्चित करें कि OSX और Linux पर अनुमतियाँ सही हैं। मैं मेरे रूप में ग्रहण चला रहा था और सु के रूप में वर्गीकृत कर रहा था। इसके कारण ग्रहण कॉन्फिग फाइलों तक नहीं पहुंच सका।
होडलिंगम

6

आपको यह सुनिश्चित करना होगा कि "निर्भरता प्रबंधन" सक्षम है। ऐसा करने के लिए, प्रोजेक्ट नाम पर राइट क्लिक करें, "ग्रैडल" उप-मेनू पर जाएं और "सक्षम निर्भरता प्रबंधन" पर क्लिक करें। एक बार जब आप ऐसा कर लेते हैं, तो ग्रैडल को आपके लिए सभी निर्भरताओं को लोड करना चाहिए।


7
एक्लिप्स मार्केट प्लेस से पता चलता है कि मेरे पास इंटीग्रल इंटीग्रेशन स्थापित है, लेकिन जब मैं प्रोजेक्ट पर राइट क्लिक करता हूं तो मुझे संदर्भ मेनू दिखाई नहीं देता है! मेरे पास प्लगइन है: 'ग्रहण'। कोई विचार? धन्यवाद।
अंतहीन

आपने सर, मेरा दिन बना दिया है, धन्यवाद। मैं इस पर चकित हूं कि यह स्वचालित रूप से क्यों नहीं किया गया है, हालांकि मैंने मैन्युअल रूप से सब कुछ जोड़ने की कोशिश की, कुछ और याद किया होगा।
तोगुड़

यदि आपको अपनी परियोजना पर "निर्भरता प्रबंधन" राइट क्लिक नहीं दिखता है, और कॉन्फ़िगर करें -> ग्रैडल प्रोजेक्ट में कनवर्ट करें। इसने मेरे लिए निर्भरता प्रबंधन को सक्षम किया। हालांकि यह अजीब है क्योंकि मैंने इसे ग्रैडल आयातक के साथ आयात किया है, आपको लगता है कि यह पहले से ही एक ग्रैडल प्रोजेक्ट होगा।
बेन एल।

ग्रहण फोटॉन में काम नहीं करता है। कोई संदर्भ मेनू, और कोई कॉन्फ़िगर विकल्प भी नहीं।
इम्पेलर

२०२०-०६ में अभी भी वही है: कोई संदर्भ मेनू "ग्रैडल / डिपेंडेंसी मैनेजमेंट", और कोई "कॉन्फिगर / कन्वर्ट टू ग्रैडल प्रोजेक्ट" (लेकिन अन्य बहुत सारे "कन्वर्टटो ...")।
हेरी

2

मैंने उपरोक्त सभी विकल्पों की कोशिश की, लेकिन अभी भी त्रुटि हो रही थी, मेरे मामले में समस्या यह थी कि मैंने ग्रहण में सेटअप ग्रेडल इंस्टॉलेशन निर्देशिका नहीं की है, निम्नलिखित कार्य:

ग्रहण -> खिड़की -> प्राथमिकताएँ -> पदयात्रा -> "स्थानीय स्थापना निर्देशिका का चयन करें"

ब्राउज़ बटन पर क्लिक करें और पथ प्रदान करें।

भले ही सवाल का जवाब दिया जाता है, लेकिन अगर किसी और को इस तरह के मुद्दे का सामना करना पड़ रहा है, तो उसे साझा करने के लिए सोचें।

चियर्स!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.