Gradle en Ubuntu para Launchpad


63

Parece que Ubuntu no tiene nuevas versiones de Gradle en sus repositorios por alguna razón. Lo necesito para un proyecto que será construido por Launchpad.

¿Qué debo hacer al respecto?

Respuestas:


86

Gradle requiere que se instale un Java JDK. Gradle requiere un JDK 1.5 o superior. Gradle se envía con su propia biblioteca Groovy, por lo tanto, no es necesario instalar Groovy. Gradle ignora cualquier instalación existente de Groovy.

Gradle usa el JDK que encuentre en su camino (para verificar, use java -version). Alternativamente, puede establecer la variable de entorno JAVA_HOME para que apunte al directorio de instalación del JDK deseado.

Así que asegúrese de tener Java JDK instalado, luego diríjase al sitio web de Gradle para descargar Gradle y cualquier otra información que pueda necesitar.

O simplemente presione Ctrl+ Alt+ Ten su teclado para abrir Terminal. Cuando se abra, ejecute los siguientes comandos:

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

Fuente: Gradle


Bueno, podría usar eso en mi máquina local, pero ¿funcionaría en Launchpad? ¿Cómo le diría que descargue Gradle antes de comenzar la compilación?
Marlinc

No creo que puedas hacer eso. Creo que necesita construir localmente y luego agregar a Launchpad.
Mitch

¿Por qué no aceptaste? :)
Mitch

Porque eso no funcionaría en Launchpad. En Launchpad puede agregar un PPA para las dependencias de compilación. Entonces lo agregué y lo especifiqué como una dependencia de compilación en mi paquete. He agregado eso como respuesta a esta pregunta para que otros también puedan verlo.
Marlinc

¿Dónde está Gradle en casa después de ejecutar estos comandos?
nazar_art

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

Esta es la respuesta correcta, pero antes de hacer sudo apt-get install gradle, haz:

sudo apt-cache search gradle

y luego instale la última versión del nuevo repositorio. En mi caso es:

sudo apt-get install gradle-1.9

¡funciona! (si no sabe qué versión necesita, instalará gradle (1.4) desde el repositorio principal, y el error estará con usted ...).


Pero recibo un mensaje: "gradle-1.9 ya es la última versión". Por lo tanto, no me deja instalar Gradle.
IgorGanapolsky

Gradle está instalado en/usr/lib/gradle/{your-version}
nazar_art


2

Gradlew , el Gradle Wrapper, parece ser el mejor método: https://docs.gradle.org/2.11/userguide/gradle_wrapper.html

Es un script generado por Gradle que puede automáticamente:

  • descargue una versión de Gradle requerida si falta
  • úsalo cuando sea necesario

Siempre lo usará ./gradlew commanddesde la raíz del proyecto en lugar de desde el sistema gradle.

La forma de generar el contenedor se explica en los documentos y en: https://stackoverflow.com/questions/25769536/how-when-to-generate-gradle-wrapper-files


1

sdkman

Recientemente me enfrenté a un problema similar en el que necesitaba gradle solo para un proyecto: el
uso de apt no era muy atractivo ya que eso significaba toneladas de dependencias adicionales que sin duda olvidaría desinstalar después. También necesitaba una construcción de gradle bastante reciente.

En su lugar, utilicé el administrador de paquetes sdkman , que es bastante bueno para el desarrollo de Java:
obtienes versiones innovadoras de paquetes instalados directamente en tu directorio de inicio sin interferir con la configuración de todo el sistema ubuntu. Después de terminar, puedo eliminar el usuario que creé para la tarea y todo vuelve a estar como antes.

Para instalar sdkman y gradle:

$ curl -s "https://get.sdkman.io" | bash
Open new terminal  
$ sdk install gradle
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.