Как мне обновить Gradle?

41

Это показывает, что 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! что, кажется, то, что они предлагают .

(Я не хочу обновлять все пакеты из-за медленного соединения.)

Суфир
источник

Ответы:

78

Вы можете использовать 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

Преимущества ППА

  • автообновления с системой
  • нет загрузки загруженных скриптов в оболочку

Преимущества sdkman: последняя версия поставляется самим Gradle .

Serv-вкл
источник
Я получил ошибку при запуске 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 вообще находится в другом хранилище. Это не должно иметь ничего общего с Gradle. Но похоже sudo apt-get -f installисправил свою проблему.
Серв-ин
1
ты спасатель Моя версия Gradle была 2 и выдает это исключение: Gradle не смог применить идентификатор плагина 'com.google.protobuf' После обновления Gradle проблема исчезла. Спасибо.
Кодманьяга
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
Скотт Стенсленд
источник