Як оновити 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. Таким чином, він видаляє попередній і встановлює останнє з нуля.
Анум Шераз

@AnumSheraz: powershell взагалі знаходиться в іншому сховищі. Це не повинно мати нічого спільного з градую. Але, схоже, sudo apt-get -f installвиправлена ​​її проблема.
серв-інк

1
ти рятівник. Моя версія gradle була 2, і викидає це виняток: gradle не вдалося застосувати ідентифікатор плагіна 'com.google.protobuf' Після оновлення gradle проблема не зникла. Спасибі.
kodmanyagha

1
Цей PPA не обслуговує сучасну Gradle. Тепер моя версія Gradle 5.2 (встановлена ​​через apt), а для завантаження з офіційного веб-сайту доступна 5.3.1.
naXa

2
@naXa: якщо вам справді потрібні самі останні, подивіться оновлення. Ви пропустите автоматичні оновлення.
серв-інк

12

Ви також можете сказати Gradle оновити себе за допомогою обгортки Gradle.

Спочатку ви створюєте обгортку, після чого повідомте їй використовувати версію Gradle на ваш вибір:

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

Тепер цей проект використовуватиме Gradle 4.9, незалежно від того, що встановлено. Однак вам потрібно пам'ятати, щоб запустити Gradle через обгортку, тобто запустити ./gradlewзамість простого gradle.

Обгортка дозволяє легко мати різні проекти, використовуючи різні версії Gradle.

Коли ви надаєте створену обгортку для управління джерелом, всі, хто перевіряє проект, будуть використовувати ту ж версію Gradle. Це може дуже допомогти при несумісних сценаріях побудови, коли щось змінилося між версіями Gradle.


0

завантажити з https://gradle.org/releases/

виберіть бінарне посилання відповідно

v4.10.3

05 грудня 2018 року

Завантаження: лише бінарне або повне

після розширення завантаження просто оновіть 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.