ฉันจะอัพเกรด Gradle ได้อย่างไร


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 ได้อย่างไร โดยเฉพาะอย่างยิ่งกับumakeมากกว่า SDKMAN! ซึ่งดูเหมือนว่าจะเป็นสิ่งที่พวกเขาแนะนำ

(ฉันไม่ต้องการอัปเดตแพ็คเกจทั้งหมดเนื่องจากการเชื่อมต่อช้า)

คำตอบ:


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

ข้อดีของ ppa

  • อัปเดตอัตโนมัติด้วยระบบ
  • ไม่มีไพพ์ของสคริปต์ที่ดาวน์โหลดไปยังเชลล์

ข้อดีของการ sdkman: รุ่นล่าสุดที่จัดทำโดย gradle ตัวเอง


ผมมีข้อผิดพลาดในขณะที่ทำงานเป็น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วิธีนี้จะลบอันก่อนหน้าและติดตั้งล่าสุดจากศูนย์
Anum Sheraz

@AnumSheraz: powershell อยู่ในที่เก็บอื่นทั้งหมด ไม่ควรทำอะไรกับเกรเดียนต์ แต่ดูเหมือนว่าจะsudo apt-get -f installแก้ไขปัญหาได้
serv-inc

1
คุณช่วยชีวิต รุ่นตัวเกรดของฉันคือ 2 และมีข้อยกเว้นนั้น: ระดับความล้มเหลวในการใช้ปลั๊กอิน id 'com.google.protobuf' หลังจากอัปเดตระดับปัญหาจะหายไป ขอบคุณ
kodmanyagha

1
PPA นี้ไม่ได้ทำหน้าที่ Gradle ที่ทันสมัย ตอนนี้รุ่น Gradle ของฉันคือ 5.2 (ติดตั้งผ่านapt) ในขณะที่มี 5.3.1 พร้อมให้ดาวน์โหลดได้จากเว็บไซต์ทางการ
naXa

2
@naXa: หากคุณต้องการข้อมูลล่าสุดให้ดูการอัปเดต คุณจะพลาดการอัพเดทอัตโนมัติ
serv-inc

11

นอกจากนี้คุณยังสามารถบอก Gradle ให้อัปเดตตัวเองโดยใช้ตัวคลุม Gradle

ก่อนอื่นให้คุณสร้างกระดาษห่อแล้วบอกให้ใช้ตัวเลือกรุ่น Gradle:

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

ตอนนี้โครงการนี้จะใช้ Gradle 4.9 โดยไม่ขึ้นกับสิ่งที่ติดตั้ง แต่คุณต้องจำไว้ว่าให้เรียกใช้ Gradle ผ่านเสื้อคลุมเช่นทำงานแทนธรรมดา./gradlewgradle

เครื่องห่อหุ้มช่วยให้คุณมีโครงการที่แตกต่างกันโดยใช้รุ่น Gradle ที่แตกต่างกันได้อย่างง่ายดาย

เมื่อคุณยอมรับ wrapper ที่สร้างขึ้นเพื่อควบคุมซอร์สทุกคนที่ตรวจสอบโปรเจ็กต์จะใช้ Gradle เวอร์ชันเดียวกัน สิ่งนี้จะช่วยได้มากกับสคริปต์บิลด์ที่เข้ากันไม่ได้เมื่อมีบางสิ่งเปลี่ยนไประหว่างเวอร์ชั่น Gradle


0

ดาวน์โหลดได้จาก https://gradle.org/releases/

เลือกลิงค์ไบนารีเท่านั้นตาม

v4.10.3

5 ธ.ค. 2561

ดาวน์โหลด: ไบนารีเท่านั้นหรือสมบูรณ์

หลังจากที่คุณขยายการดาวน์โหลดเพียงอัปเดต 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.