Wie aktualisiere ich Gradle?

40

Dies zeigt, dass Gradleaktuell ist:

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.

Wie aktualisiere ich auf Gradle4.x? Am liebsten mit umake anstatt mit SDKMAN! Das scheint das zu sein, was sie vorschlagen .

(Ich möchte wegen einer langsamen Verbindung nicht alle Pakete aktualisieren.)

Thufir
quelle

Antworten:

77

Sie können das ppa für die fast immer aktuelle Version verwenden

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

oder SDKMAN für die neueste Version

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

Vorteile des ppa

  • Auto-Updates mit dem System
  • Keine Weiterleitung von heruntergeladenen Skripten an die Shell

Vorteile von sdkman: neueste version von gradle selbst geliefert .

serv-inc
quelle
Ich habe Fehler beim Laufen upgrade gradleals The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Ich habe diese laufen sudo apt-get -f installdann sudo apt-get -f install gradle. Auf diese Weise wird die vorherige gelöscht und die neueste von Grund auf neu installiert.
Anum Sheraz
@AnumSheraz: Powershell befindet sich insgesamt in einem anderen Repository. Es sollte nichts mit gradle zu tun haben. Aber es scheint sudo apt-get -f installdas Problem behoben zu haben.
Serv-Inc
1
du bist lebensretter Meine Gradle-Version war 2 und löst diese Ausnahme aus: Gradle konnte die Plugin-ID 'com.google.protobuf' nicht anwenden. Nach dem Update von Gradle ist das Problem behoben. Vielen Dank.
Kodmanyagha
1
Diese PPA dient nicht dem aktuellen Gradle. Jetzt ist meine Gradle-Version 5.2 (installiert über apt), während 5.3.1 von der offiziellen Website heruntergeladen werden kann.
naXa
2
@naXa: Wenn Sie wirklich die neueste Version benötigen, lesen Sie das Update. Sie werden automatische Updates verpassen.
serv-inc
12

Sie können Gradle auch anweisen, sich mit einem Gradle-Wrapper zu aktualisieren.

Zuerst erstellen Sie den Wrapper und weisen ihn an, die Gradle-Version Ihrer Wahl zu verwenden:

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

Dieses Projekt verwendet nun Gradle 4.9, unabhängig davon, was installiert ist. Sie müssen sich jedoch daran erinnern, Gradle über den Wrapper auszuführen, dh, es muss ./gradlewnicht einfach ausgeführt werden gradle.

Mit dem Wrapper können Sie problemlos verschiedene Projekte mit verschiedenen Gradle-Versionen erstellen.

Wenn Sie den erstellten Wrapper für die Quellcodeverwaltung festlegen, verwendet jeder, der das Projekt auscheckt, dieselbe Gradle-Version. Dies kann bei inkompatiblen Build-Skripten sehr hilfreich sein, wenn sich zwischen den Gradle-Versionen etwas geändert hat.

Robert
quelle
0

Download von https://gradle.org/releases/

Wählen Sie den Nur-Binär-Link gemäß

v4.10.3

05. Dezember 2018

Download: Nur binär oder vollständig

Nachdem Sie den Download erweitert haben, aktualisieren Sie einfach Ihre PATH env var, um diese neue Binärdatei zu erhalten

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

und füge folgende Zeile am Ende von ~ / .bashrc hinzu

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

Bestätigen Sie dies durch Ausgabe

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