¿Cómo actualizo Gradle?

41

Esto muestra que Gradleestá actualizado:

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.

¿Cómo actualizo a Gradle4.x? Preferiblemente, con umake en lugar de SDKMAN! que parece ser lo que sugieren .

(No quiero actualizar todos los paquetes debido a una conexión lenta).

Thufir
fuente

Respuestas:

78

Podrías usar el ppa para la última versión casi siempre

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

o SDKMAN para la última versión

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

Ventajas de la ppa

  • actualizaciones automáticas con el sistema
  • sin canalización de scripts descargados al shell

Ventajas de sdkman: última versión provista por ellos mismos .

serv-inc
fuente
Recibí un error al ejecutar upgrade gradlecomo The following packages have unmet dependencies. powershell : Depends: liblttng-ust0 but it is not installed. Tengo que ejecutar esto sudo apt-get -f installentonces sudo apt-get -f install gradle. De esta forma, elimina la anterior e instala la última desde cero.
Anum Sheraz
@AnumSheraz: powershell está en otro repositorio por completo. No debería tener nada que ver con gradle. Pero parece que sudo apt-get -f installsolucionó su problema.
serv-inc
1
eres salvavidas Mi versión de Gradle era 2 y arroja esa excepción: Gradle no pudo aplicar la identificación del complemento 'com.google.protobuf' Después de la actualización de Gradle, el problema desapareció. Gracias.
kodmanyagha
1
Este PPA no sirve Gradle actualizado. Ahora mi versión Gradle es 5.2 (instalada a través de apt) mientras que 5.3.1 está disponible para descargar desde el sitio web oficial.
naXa
2
@naXa: si realmente necesita lo último, vea la actualización. Te perderás las actualizaciones automáticas.
serv-inc
12

También puede decirle a Gradle que se actualice utilizando un contenedor de Gradle.

Primero crea el contenedor, luego dile que use la versión Gradle que elijas:

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

Ahora este proyecto usará Gradle 4.9, independientemente de lo que esté instalado. Sin embargo, debe recordar ejecutar Gradle a través del contenedor, es decir, ejecutar en ./gradlewlugar de simple gradle.

El contenedor le permite tener diferentes proyectos usando diferentes versiones de Gradle fácilmente.

Cuando confirme el contenedor creado para el control de origen, todos los que verifiquen el proyecto usarán la misma versión de Gradle. Esto puede ayudar mucho con scripts de compilación incompatibles, cuando algo ha cambiado entre las versiones de Gradle.

Robert
fuente
0

descargar desde https://gradle.org/releases/

elija el enlace solo binario según

v4.10.3

Dic 05, 2018

Descargar: solo binario o completo

después de expandir la descarga, simplemente actualice su PATH env var para recoger este nuevo binario

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

y agregue la siguiente línea al final de ~ / .bashrc

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

confirmar esto funciona mediante la emisión

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