Jak zaktualizować Gradle?

40

To pokazuje, że Gradlejest aktualny:

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.

Jak zaktualizować do wersji Gradle4.x? Najlepiej z umake zamiast SDKMAN! co wydaje się być tym, co sugerują .

(Nie chcę aktualizować wszystkich pakietów z powodu wolnego połączenia).

Thufir
źródło

Odpowiedzi:

77

Możesz użyć ppa dla prawie zawsze najnowszej wersji

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

lub SDKMAN dla najnowszej wersji

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

Zalety ppa

  • automatyczne aktualizacje z systemem
  • brak przesyłania pobranych skryptów do powłoki

Zalety sdkman: najnowsza wersja dostarczana przez samych gradle .

serv-inc
źródło
Wystąpił błąd podczas działania upgrade gradlejako The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Muszę uruchomić to sudo apt-get -f installpotem sudo apt-get -f install gradle. W ten sposób usuwa poprzednie i instaluje najnowsze od zera.
Anum Sheraz
@AnumSheraz: powershell znajduje się w innym repozytorium. Nie powinno to mieć nic wspólnego z gradem. Ale wygląda na to, że sudo apt-get -f installnaprawiono problem.
serv-inc
1
jesteś ratownikiem. Moja wersja stopniowa miała 2 i zgłasza ten wyjątek: gradle nie zastosował identyfikatora wtyczki „com.google.protobuf” Po gradacji aktualizacji problem zniknął. Dzięki.
kodmanyagha
1
Niniejsza umowa PPA nie obsługuje aktualnego programu Gradle. Teraz moja wersja Gradle to 5.2 (instalowana przez apt), podczas gdy istnieje 5.3.1 do pobrania z oficjalnej strony.
naXa
2
@naXa: jeśli naprawdę potrzebujesz najnowszej wersji, zobacz aktualizację. Spóźnisz się na automatyczne aktualizacje.
serv-inc
12

Możesz także powiedzieć Gradle, aby sam się zaktualizował za pomocą opakowania Gradle.

Najpierw utwórz opakowanie, a następnie powiedz mu, aby używał wybranej przez Ciebie wersji Gradle:

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

Teraz ten projekt będzie korzystał z Gradle 4.9, niezależnie od tego, co jest zainstalowane. Trzeba jednak pamiętać, aby uruchomić Gradle przez opakowanie, tzn. Uruchomić ./gradlewzamiast zwykłego gradle.

Opakowanie umożliwia łatwe tworzenie różnych projektów przy użyciu różnych wersji Gradle.

Gdy przekażesz utworzone opakowanie do kontroli źródła, wszyscy, którzy sprawdzą projekt, użyją tej samej wersji Gradle. Może to bardzo pomóc w przypadku niekompatybilnych skryptów kompilacji, gdy coś zmieniło się między wersjami Gradle.

Robert
źródło
0

pobierz z https://gradle.org/releases/

wybierz link tylko binarny zgodnie z

v4.10.3

05 grudnia 2018 r

Pobieranie: tylko binarne lub kompletne

po rozszerzeniu pobierania zaktualizuj PATH env var, aby pobrać ten nowy plik binarny

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

i dodaj następujący wiersz na dole ~ / .bashrc

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

potwierdź, że działa, wystawiając

source ~/.bashrc
gradle --version
Scott Stensland
źródło