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?

Marlinc
fuente

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

Mitch
fuente
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 ...).

Artem Zinoviev
fuente
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

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
fuente
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
exprimir
fuente