मैं ग्रैडल को कैसे अपग्रेड करूं?


40

यह पता चलता है कि Gradleआज तक है:

thufir@doge:~$ sudo apt install gradle
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gradle is already the newest version (2.10-1).
0 upgraded, 0 newly installed, 0 to remove and 629 not upgraded.

मैं Gradle4.x में कैसे अपग्रेड करूं ? अधिमानतः, SDKMAN के बजाय umake के साथ! ऐसा लगता है कि वे क्या सुझाव देते हैं

(मैं धीमे कनेक्शन के कारण सभी पैकेजों को अपडेट नहीं करना चाहता।)

जवाबों:


77

आप लगभग हमेशा नवीनतम संस्करण के लिए ppa का उपयोग कर सकते हैं

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

या नवीनतम संस्करण के लिए SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install gradle

पीपा के फायदे

  • सिस्टम के साथ ऑटो-अपडेट
  • शेल में डाउनलोड की गई स्क्रिप्ट की कोई पाइपिंग नहीं

Sdkman के लाभ: खुद को ढाल द्वारा आपूर्ति की गई नवीनतम संस्करण ।


जबकि चल रहा है मैं त्रुटि मिली upgrade gradleके रूप में The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed। मैं इस चलाने के लिए है sudo apt-get -f installतो sudo apt-get -f install gradle। इस तरह, यह पिछले एक को हटा देता है और खरोंच से नवीनतम स्थापित करता है।
अनम शेराज़

@AnumSheraz: शक्तियां पूरी तरह से दूसरे भंडार में हैं। इसमें एंकल का कोई लेना देना नहीं होना चाहिए। लेकिन ऐसा लगता है कि sudo apt-get -f installइसकी समस्या तय हो गई है।
सर्व-इन

1
आप जीवन रक्षक हैं। मेरा वर्गीकृत संस्करण 2 था और उस अपवाद को फेंकता है: प्लग इन को लागू करने में विफल 'com.google.protobuf ’अद्यतन अपडाउन के बाद समस्या दूर हो गई है। धन्यवाद।
kodmanyagha

1
यह PPA अप-टू-डेट ग्रैडल की सेवा नहीं करता है। अब मेरा ग्रैडल संस्करण 5.2 (द्वारा स्थापित apt) है, जबकि आधिकारिक वेबसाइट से डाउनलोड के लिए 5.3.1 उपलब्ध है।
naXa

2
@naXa: यदि आपको वास्तव में बहुत नवीनतम की आवश्यकता है, तो अपडेट देखें। आप स्वचालित अपडेट से चूक जाएंगे।
सर्व-

12

आप ग्रेडल रैपर का उपयोग करके खुद को अपडेट करने के लिए ग्रैडल को भी बता सकते हैं।

पहले आप रैपर बनाएं, फिर उसे अपनी पसंद के ग्रेड संस्करण का उपयोग करने के लिए कहें:

gradle wrapper
./gradlew wrapper --gradle-version 4.9

अब यह प्रोजेक्ट ग्रैडल 4.9 का उपयोग करेगा, जो कि स्थापित है से स्वतंत्र है। हालांकि, आपको रैपर के माध्यम से ग्रेड को चलाने के लिए याद रखने की आवश्यकता है, अर्थात, ./gradlewसादे के बजाय चलाएं gradle

रैपर आपको अलग-अलग ग्रेड के संस्करणों का उपयोग करके आसानी से अलग-अलग प्रोजेक्ट करने की अनुमति देता है।

जब आप स्रोत नियंत्रण के लिए निर्मित आवरण बनाते हैं, तो परियोजना की जाँच करने वाला हर कोई उसी ग्रेड संस्करण का उपयोग करेगा। यह असंगत बिल्ड स्क्रिप्ट के साथ बहुत मदद कर सकता है, जब ग्रैडल संस्करणों के बीच कुछ बदल गया है।


0

https://gradle.org/releases/ से डाउनलोड करें

बाइनरी-ओनली लिंक प्रति के अनुसार चुनें

v4.10.3

दिसम्बर ०५, २०१8

डाउनलोड: बाइनरी-केवल या पूर्ण

आपके द्वारा डाउनलोड का विस्तार करने के बाद, इस नए बाइनरी को पिक करने के लिए बस अपने PATH env var को अपडेट करें

vi ~/.bashrc  # or where ever your shell's env vars are defined

और ~ / .bashrc के नीचे से निम्नलिखित पंक्ति जोड़ें

#   replace ~/src/gradle-4.10.3/bin with your location
export PATH=~/src/gradle-4.10.3/bin:$PATH

जारी करके इस काम की पुष्टि करें

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