Comment puis-je mettre à niveau Gradle?

42

Cela montre qu'il Gradleest à jour:

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.

Comment puis-je passer à Gradle4.x? De préférence, avec umake plutôt que SDKMAN! ce qui semble être ce qu'ils suggèrent .

(Je ne souhaite pas mettre à jour tous les packages en raison d'une connexion lente.)

Thufir
la source

Réponses:

79

Vous pouvez utiliser le ppa pour la quasi-dernière version

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

ou SDKMAN pour la dernière version

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

Avantages du ppa

  • mises à jour automatiques avec le système
  • pas de tuyauterie de scripts téléchargés vers le shell

Avantages de sdkman: la dernière version fournie par Gradle eux-mêmes .

serv-inc
la source
J'ai eu une erreur en cours upgrade gradled' exécution en tant que The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Je dois exécuter cela sudo apt-get -f installalors sudo apt-get -f install gradle. De cette façon, il supprime le précédent et installe le dernier en date.
Anum Sheraz
@AnumSheraz: powershell se trouve dans un autre référentiel. Cela ne devrait avoir rien à voir avec Gradle. Mais il semble que sudo apt-get -f installson problème soit résolu.
serv-inc
1
vous êtes une bouée de sauvetage. Ma version de Gradle était la version 2 et lève cette exception: gradle n'a pas pu appliquer le plugin ID 'com.google.protobuf' Après la mise à jour de Gradle, le problème a disparu. Merci.
kodmanyagha
1
Cet AAE ne sert pas Gradle à jour. Maintenant, ma version Gradle est la version 5.2 (installée via apt), tandis que la version 5.3.1 est disponible au téléchargement sur le site officiel.
naXa
2
@ naXa: si vous avez vraiment besoin de la dernière version, consultez la mise à jour. Vous allez manquer des mises à jour automatiques.
serv-inc
12

Vous pouvez également demander à Gradle de se mettre à jour à l'aide d'un wrapper Gradle.

Vous créez d’abord le wrapper, puis lui dites d’utiliser la version Gradle de votre choix:

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

Maintenant, ce projet utilisera Gradle 4.9, indépendamment de ce qui est installé. Cependant, vous devez vous rappeler d'exécuter Gradle dans l'encapsuleur, c'est-à-dire, ./gradlewau lieu de s'exécuter en clair gradle.

Le wrapper vous permet d’avoir différents projets en utilisant différentes versions de Gradle facilement.

Lorsque vous validez le wrapper créé dans le contrôle de source, tous ceux qui extraient le projet utiliseront la même version de Gradle. Cela peut aider beaucoup avec des scripts de construction incompatibles, lorsque quelque chose a changé entre les versions de Gradle.

Robert
la source
0

télécharger à partir de https://gradle.org/releases/

choisir le lien binaire uniquement selon

v4.10.3

5 décembre 2018

Téléchargement: binaire uniquement ou complet

après avoir développé le téléchargement, il suffit de mettre à jour votre variable d'environnement PATH pour récupérer ce nouveau fichier binaire.

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

et ajouter la ligne suivante au bas de ~ / .bashrc

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

confirmer que cela fonctionne en émettant

source ~/.bashrc
gradle --version
Scott Stensland
la source