Cómo instalar Gradle en Debian 10

Cómo instalar Gradle en Debian 10

 

Gradle es una poderosa herramienta que se puede usar para automatizar la compilación y ejecución del código fuente en varias plataformas. Originalmente fue creado por Johnson Markham en abril de 2012, pero después de que falleciera de cáncer volvió a estar activo bajo la propiedad de Google con la ayuda de muchos otros que continúan desarrollando este gran proyecto hoy.

Una de las principales ventajas de Gradle es su flexibilidad. Se puede utilizar para crear proyectos simples y complejos, y se puede personalizar fácilmente para adaptarse a las necesidades de cada proyecto.

Gradle también se integra bien con otras herramientas de desarrollo. Por ejemplo, se puede usar para compilar código Java, ejecutar pruebas unitarias y crear documentación Javadoc. Otra ventaja de Gradle es su velocidad. Puede construir rápidamente grandes proyectos sin atascar la CPU o la memoria de su computadora.

Desde aplicaciones móviles hasta aplicaciones web, Gradle se puede usar para crear casi cualquier tipo de software. Si está buscando un sistema de automatización de compilación que sea potente y personalizable, definitivamente vale la pena considerar Gradle.

Gradle está escrito en Java y utiliza Groovy como lenguaje de secuencias de comandos. Groovy es un poderoso lenguaje basado en JVM que fue diseñado para usarse con Java. Si no está familiarizado con Groovy, no se preocupe: se puede usar Gradle sin conocer ninguna de sus características. Sin embargo, si desea aprovechar algunas de las funciones más avanzadas de Gradle, vale la pena aprender al menos un poco sobre Groovy.

Gradle es similar a Apache Maven, un popular sistema de automatización de compilación para proyectos Java. Sin embargo, existen algunas diferencias clave entre Gradle y Maven:

• Potente gestión de dependencias: la herramienta de gestión de dependencias le permite importar rápidamente bibliotecas externas a su proyecto. Por el contrario, Apache Maven utiliza un repositorio central que contiene miles de bibliotecas de uso común que han sido enviadas por la comunidad. Esto hace que sea más fácil compartir código entre desarrolladores, pero si está trabajando en un proyecto más pequeño, puede que no valga la pena usar esta característica.

• Configuración de secuencias de comandos más sencilla: con Gradle puede configurar cada tarea de compilación mediante un archivo de secuencia de comandos Groovy independiente. También puede configurar diferentes tareas al mismo tiempo agregando scripts adicionales a un solo archivo. Apache Maven usa un archivo de configuración basado en XML, que puede ser más difícil de administrar si tiene un proyecto grande.

• Sistema de complementos más poderoso: Gradle tiene un poderoso sistema de complementos que le permite agregar tareas y complementos personalizados a su proyecto. Esto puede ser útil para integrarse con otras herramientas de desarrollo o para automatizar tareas comunes. Apache Maven no tiene tantos complementos disponibles, y los que están disponibles no siempre son tan poderosos como los de Gradle.

Si está considerando usar Gradle para su próximo proyecto, asegúrese de consultar el sitio web de Gradle para obtener más información sobre cómo comenzar. También hay muchos buenos libros y artículos sobre el tema, así que asegúrese de investigar un poco antes de sumergirse.

requisitos previos

Para instalar Gradle en Debian 10, deberá tener:

  • Un servidor que ejecute Debian 10 con un mínimo de 2 GB de RAM
  • Una cuenta de usuario con privilegios sudo

Actualización del sistema

Gradle compilará el código, por lo que es mejor tener un sistema actualizado. Puede actualizar su servidor Debian usando el siguiente comando:

sudo apt update && sudo apt upgrade -y

Si aún no ha iniciado sesión como root, se le pedirá su contraseña de sudo. De lo contrario, los paquetes requeridos se actualizarán automáticamente y su sistema se actualizará.

Instalación de Java

Si planea usar Gradle en un proyecto Java, entonces es mejor instalar el JDK. El JDK (Java Development Kit) contiene todo lo necesario para compilar y ejecutar programas Java. La versión más reciente de JDK disponible es OpenJDK 17.

Pero usaremos el JDK 11 porque tiene soporte a largo plazo y es la implementación de referencia oficial para Java SE. Además, algunas dependencias de bibliotecas antiguas no son compatibles con JDK 11.

Puede instalar Oracle JDK 11 con este comando.

sudo apt install openjdk-11-jdk -y

Para verificar si instaló su JDK con éxito, abra una nueva ventana de terminal y ejecute el comando a continuación.

El comando -version es un comando simple que puede ejecutar cualquier programa y muestra la versión de ese programa en particular. Para java, mostrará la versión de Java que ha instalado en su máquina. El resultado de este comando depende de qué Jave haya instalado.

java -version

Obtendrá una salida similar a la siguiente. Si ha instalado OpenJDK, su salida mostrará una versión de 11. Esto es lo que debe esperar con una instalación exitosa.

la versión “11.0.12” 2021-07-20 indica que el JDK se instaló correctamente

OpenJDK Runtime Environment (compilación 11.0.12+7-post-Debian-2deb10u1) significa que la versión actual de OpenJDK es 11.0.12

OpenJDK 64-Bit Server VM (compilación 11.0.12+7-post-Debian-2deb10u1, modo mixto, uso compartido) significa que la VM se ejecuta en modo de 64 bits y comparte memoria con otros procesos.

Configuración de Java 11

Para usar Gradle con Java 11, debemos configurar nuestras variables de entorno. Podemos hacer esto editando el archivo /etc/environment.

Una variable es un contenedor con nombre para un valor que se puede cambiar. En el contexto de este artículo, estableceremos la variable de entorno JAVA_HOME en la ruta de nuestra instalación de JDK.

Primero, ejecute el siguiente comando para obtener una lista de todas las versiones de Java instaladas. El comando update-alternatives se usa para configurar el sistema para elegir qué programa de terminal usar. También se puede usar para elegir qué versión de Java usar.

sudo update-alternatives --config java

Debería ver una salida similar a la siguiente.

Puede ver que OpenJDK 11 se encuentra en /usr/lib/jvm/java-11-openjdk-amd64/bin/java. Necesitamos agregar esta ruta a nuestra variable de entorno para que funcione correctamente.

Abra el archivo /etc/environment en su editor favorito. Este ejemplo usa nano.

sudo nano /etc/environment

Copie y pegue la siguiente línea al final del archivo y guárdelo. Esto establece la variable de entorno JAVA_HOME en la ruta de la instalación de Java 11.

Tenga en cuenta que eliminaremos la parte final bin/java de la ruta antes de agregarla a nuestras variables de entorno. Esto garantiza que cuando se llame a Java, Gradle usará esta versión en lugar de llamar a OpenJDK 11 directamente.

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

Guarde el archivo y ciérrelo. Ejecute el siguiente comando fuente para recargar sus variables de entorno. También puede hacer esto cerrando sesión y volviendo a iniciar sesión.

source /etc/environment

Ahora, ejecute el comando echo para verificar que funcionó.

echo $JAVA_HOME

La salida será la ruta de la instalación de JDK. Si no ves esto, ¡entonces algo salió mal! Verifique el archivo /etc/environment para asegurarse de que agregó la línea correcta.

Instalación de Gradle

Ahora que tenemos Java 11 configurado, podemos instalar Gradle. Usaremos la distribución binaria para Gradle.

Podemos descargar los binarios de Gradle directamente desde el sitio web de Gradle. Los archivos binarios de Gradle son paquetes preconstruidos para Gradle que ya han sido creados por los creadores de Gradle.

La mayoría de las personas usarán estos archivos binarios para instalar Gradle porque es mucho más fácil que construirlos usted mismo. El beneficio de esto es doble: primero, su máquina no tiene que construir nada, lo que puede llevar mucho tiempo. En segundo lugar, se garantiza que los archivos binarios sean compatibles con su máquina y las versiones de Gradle.

La página de descargas de Gradle tiene diferentes binarios para diferentes sistemas operativos. Usaremos el de Linux.

Ejecute el comando wget a continuación para descargar los archivos binarios de Gradle. https://services.gradle.org/distributions/gradle-6.3-bin.zip es la URL de los archivos binarios de Gradle. -P /tmp especifica el directorio local para descargar el archivo

wget https://services.gradle.org/distributions/gradle-6.3-bin.zip -P /tmp

Cuando finalice la descarga, necesitaremos descomprimirlo con el comando descomprimir.

sudo unzip -d /opt/gradle /tmp/gradle-*.zip

d es un indicador que especifica el directorio de destino para el contenido del archivo. /opt/gradle es el directorio local para extraer Gradle. ~/tmp/gradle-*.zip es un ejemplo de cómo especificar el nombre de los archivos para descomprimir. Esto funciona porque descomprimir por defecto descomprime todos los archivos con .zip como extensión.

Esto creará un nuevo directorio en /opt/gradle/ llamado gradle-6.3. Puede verificar que esto funciona revisando su contenido con el comando ls.

ls /opt/gradle/gradle-*

El resultado será una lista de todos los archivos en el directorio, incluido el directorio gradle-6.3 que acabamos de crear.

En este punto, tenemos Gradle instalado, pero no está configurado. Necesitamos configurar la ruta al ejecutable de Gradle en nuestras variables de entorno.

En este punto, tenemos Gradle instalado, pero no está configurado. Necesitamos configurar la RUTA al ejecutable de Gradle en nuestras variables de entorno.

PATH es una variable de entorno que especifica una lista de directorios en los que el shell debe buscar archivos ejecutables. Esto es útil porque nos permite tener varias versiones de Gradle instaladas en nuestra máquina y poder llamarlas fácilmente desde la línea de comandos.

Podemos configurar la ruta al ejecutable de Gradle configurando la variable de entorno GRADLE_HOME. Esta variable le dirá a Gradle dónde encontrar su directorio de inicio.

El siguiente comando creará un nuevo archivo llamado gradle.sh en el directorio /etc/profile.d.

sudo nano /etc/profile.d/gradle.sh

Pegue el siguiente código en el archivo, asegurándose de reemplazar la ruta con la ruta correcta en su máquina.

export GRADLE_HOME=/opt/gradle/gradle-6.3
export PATH=${GRADLE_HOME}/bin:${PATH}

Dónde:

export GRADLE_HOME=/opt/gradle/gradle-6.3 establece la variable de entorno GRADLE_HOME en /opt/gradle/gradle-6.3

export PATH=${GRADLE_HOME}/bin:${PATH} sets the PATH environment variable to ${GRADLE_HOME}/bin:${PATH} The ${PATH} variable is important because it makes Gradle accessible from the command line.

Ahora solo tenemos que guardar y salir escribiendo CTRL+X para guardar el archivo como un archivo .sh, presionando ENTER y luego escribiendo Y y ENTER.

A continuación, ejecute el comando sudo chmod +x /etc/profile.d/gradle.sh para hacer que el archivo sea ejecutable. Cuando crea un nuevo archivo en el directorio /etc/profile.d, no será ejecutable de forma predeterminada. Por lo tanto, debemos hacer que el archivo sea ejecutable para que nuestro sistema pueda ejecutarlo cuando iniciemos sesión.

sudo chmod +x /etc/profile.d/gradle.sh

Ahora podemos cargar nuestros cambios ejecutando el comando fuente a continuación. Esto le indicará al shell actual que use estas variables de entorno para que podamos estar seguros de que Gradle está funcionando.

source /etc/profile.d/gradle.sh

Finalmente, podemos verificar que todo funciona ejecutando el siguiente comando gradle.

gradle -v

El resultado le mostrará la versión de Gradle que está instalada actualmente. En este caso, debería ser 6.3. Si ve una versión diferente o no ve ninguna, es posible que algo haya salido mal con el proceso de instalación. Revisa los pasos anteriores para ver si te perdiste algo.

Cómo instalar Gradle en Debian 10

Conclusión

Instalar Gradle en una máquina Debian 10 es un proceso bastante simple. Se puede hacer con APT, y la instalación de Java 11 traerá automáticamente las dependencias necesarias para que esto funcione correctamente.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.