Come posso aggiornare Gradle?


41

Questo dimostra che Gradleè aggiornato:

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.

Come faccio ad aggiornare a Gradle4.x? Preferibilmente, con umake piuttosto che SDKMAN! che sembra essere quello che suggeriscono .

(Non voglio aggiornare tutti i pacchetti a causa di una connessione lenta.)

Risposte:


78

Puoi usare il ppa per l'ultima versione quasi sempre

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

o SDKMAN per l'ultima versione

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

Vantaggi del ppa

  • si aggiorna automaticamente con il sistema
  • nessuna connessione di script scaricati alla shell

Vantaggi di sdkman: ultima versione fornita dal gradle stesso .


Ho riscontrato un errore durante l'esecuzione upgrade gradlecome The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Devo eseguirlo sudo apt-get -f installallora sudo apt-get -f install gradle. In questo modo, elimina il precedente e installa l'ultimo da zero.
Anum Sheraz,

@AnumSheraz: powershell è completamente in un altro repository. Non dovrebbe avere nulla a che fare con il gradle. Ma sembra sudo apt-get -f installrisolto il suo problema.
serv-inc,

1
sei salvavita. La mia versione gradle era 2 e genera quell'eccezione: gradle non è riuscito ad applicare l'id plug-in 'com.google.protobuf' Dopo l'aggiornamento gradle il problema è scomparso. Grazie.
Kodmanyagha,

1
Questo PPA non serve Gradle aggiornato. Ora la mia versione Gradle è 5.2 (installata tramite apt) mentre la versione 5.3.1 è disponibile per il download dal sito Web ufficiale.
naXa

2
@naXa: se hai davvero bisogno dell'ultimo, vedi l'aggiornamento. Ti perderai gli aggiornamenti automatici.
serv-inc

12

Puoi anche dire a Gradle di aggiornarsi usando un wrapper Gradle.

Per prima cosa crei il wrapper, quindi digli di usare la versione Gradle di tua scelta:

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

Ora questo progetto utilizzerà Gradle 4.9, indipendentemente da ciò che è installato. Tuttavia, è necessario ricordare di eseguire Gradle attraverso il wrapper, ovvero eseguire ./gradlewinvece di semplice gradle.

Il wrapper ti permette di avere diversi progetti usando diverse versioni Gradle facilmente.

Quando si impegna il wrapper creato per il controllo del codice sorgente, tutti coloro che eseguono il checkout del progetto useranno la stessa versione Gradle. Questo può aiutare molto con gli script di build incompatibili, quando qualcosa è cambiato tra le versioni Gradle.


0

scaricare da https://gradle.org/releases/

scegli il link solo binario come da

v4.10.3

05 dic 2018

Download: solo binario o completo

dopo aver espanso il download basta aggiornare il tuo PATH env var per ritirare questo nuovo binario

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

e aggiungi la seguente riga alla fine di ~ / .bashrc

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

confermare che funziona emettendo

source ~/.bashrc
gradle --version
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.