लॉन्चपैड के लिए उबंटू में ग्रेड


63

ऐसा प्रतीत होता है कि उबंटू के पास किसी कारण से रिपॉजिटरी में ग्रैडल के नए संस्करण नहीं हैं। मुझे लॉन्चपैड द्वारा बनाए जाने वाले प्रोजेक्ट के लिए इसकी आवश्यकता है।

इसके बारे में मुझे क्या करना चाहिए?

जवाबों:


86

ग्रैडल को स्थापित करने के लिए Java JDK की आवश्यकता होती है। ग्रैडल को जेडीके 1.5 या उच्चतर की आवश्यकता होती है। अपनी खुद की ग्रूवी लाइब्रेरी के साथ जहाजों का निर्माण करें, इसलिए किसी भी ग्रूवी को स्थापित करने की आवश्यकता नहीं है। ग्रूएल द्वारा किसी भी मौजूदा ग्रूवी इंस्टॉलेशन को अनदेखा किया गया है।

ग्रैड जो भी जेडडीके का उपयोग करता है वह आपके रास्ते में पाता है (जांच करने के लिए, जावा-वर्जन का उपयोग करें)। वैकल्पिक रूप से, आप JDA_HOME पर्यावरण चर को वांछित JDK की संस्थापित निर्देशिका को इंगित करने के लिए सेट कर सकते हैं।

इसलिए सुनिश्चित करें कि आपके पास जावा JDK स्थापित है, फिर ग्रेडल डाउनलोड करने के लिए ग्रेड की वेबसाइट पर जाएं, और कोई अन्य जानकारी जिसकी आपको आवश्यकता हो सकती है।

या, बस प्रेस Ctrl+ Alt+ Tअपने कीबोर्ड पर टर्मिनल खोलने के लिए। जब यह खुलता है, तो नीचे कमांड चलाएँ:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

स्रोत: Gradle


वैसे मैं अपने स्थानीय मशीन पर इसका इस्तेमाल कर सकता हूं लेकिन क्या यह लॉन्चपैड पर काम करेगा? बिल्ड शुरू करने से पहले मैं इसे ग्रेडल डाउनलोड करने के लिए कैसे कहूंगा।
Marlinc

मुझे नहीं लगता कि आप ऐसा कर सकते हैं। मुझे लगता है कि आपको स्थानीय रूप से निर्माण करने की आवश्यकता है, और फिर लॉन्चपैड में जोड़ें।
मिच

आपने अस्वीकार क्यों किया? :)
मिच

क्योंकि यह लॉन्चपैड पर काम नहीं करेगा। लॉन्चपैड में आप निर्माण निर्भरता के लिए पीपीए जोड़ने में सक्षम हैं। इसलिए मैंने इसे जोड़ा और इसे अपने पैकेज पर एक निर्भरता के रूप में निर्दिष्ट किया। मैंने इसे इस प्रश्न के उत्तर के रूप में जोड़ा है ताकि अन्य लोग भी इसे देख सकें।
मर्लिन सीपी

इस कमांड को चलाने के बाद घर को कहां रखा जाए?
nazar_art

30
sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update

यह सही उत्तर है, लेकिन बनाने से पहले sudo apt-get install gradle, करें:

sudo apt-cache search gradle

और अगले नए रेपो से नवीनतम संस्करण स्थापित करें। मेरे मामले में यह:

sudo apt-get install gradle-1.9

यह काम करता हैं! (यदि आप नहीं बताते हैं कि आपको किस संस्करण की आवश्यकता है, तो यह मुख्य रेपो से ग्रेडेल (1.4) स्थापित करता है, और त्रुटि आपके साथ होगी ...)।


लेकिन मुझे एक संदेश मिलता है: "ग्रेड-1.9 पहले से ही नवीनतम संस्करण है"। इसलिए यह मुझे ग्रेडल स्थापित करने की अनुमति नहीं देता है।
इगोरगानपोलस्की

/usr/lib/gradle/{your-version}
ग्रेडेल


2

gradlew , ग्रेडल रैपर, सबसे अच्छी विधि लगती है: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

यह ग्रैड द्वारा बनाई गई एक स्क्रिप्ट है जो स्वचालित रूप से हो सकती है:

  • गुम होने पर आवश्यक ग्रेड संस्करण डाउनलोड करें
  • आवश्यकता पड़ने पर इसका उपयोग करें

फिर आप ./gradlew commandअपने सिस्टम के बजाय प्रोजेक्ट के रूट से हमेशा उपयोग करेंगे gradle

डॉपर को कैसे उत्पन्न करें और डॉक्स पर कैसे समझाया जाए: https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files


1

sdkman

मुझे हाल ही में इसी तरह के मुद्दे का सामना करना पड़ा जहां मुझे केवल एक परियोजना के लिए ढाल की आवश्यकता थी:
उपयुक्त का उपयोग बहुत आकर्षक नहीं था क्योंकि इसका मतलब था कि अतिरिक्त निर्भरता के टन जो मैं निश्चित रूप से बाद में अनइंस्टॉल करना भूल जाऊंगा। इसके अलावा, मैं एक काफी हाल ही में ढाल निर्माण की जरूरत है।

मैं sdkman पैकेज मैनेजर के साथ गया जो कि java development के लिए काफी साफ-सुथरा है:
आपको ubuntu system-wide सेटअप के साथ हस्तक्षेप किए बिना सीधे अपने होम डायरेक्टरी में स्थापित पैकेज के ब्लीडिंग एज संस्करण मिलते हैं। मेरे द्वारा किए जाने के बाद, मैं केवल उस उपयोगकर्ता को हटा सकता हूं जिसे मैंने कार्य के लिए बनाया है और सब कुछ पहले की तरह वापस आ गया है।

Sdkman और gradle स्थापित करने के लिए:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.