gradle Tutorial
Empezando con Gradle
Buscar..
Observaciones
Gradle es una herramienta de compilación de código abierto, de propósito general. Es popular en la comunidad de Java y es la herramienta de construcción preferida para Android .
Características destacadas de Gradle
- Los scripts de construcción declarativos son códigos escritos en Groovy o Kotlin .
- Muchos complementos básicos y comunitarios que utilizan un enfoque flexible basado en convenciones
- Las compilaciones incrementales de tal manera que las tareas cuyas dependencias que no han cambiado no se vuelven a ejecutar.
- Resolución de dependencia incorporada para Maven e Ivy . Los complementos contribuidos proporcionan resolución de dependencia desde otros
repositories
como npm . - Construcciones multiproyecto de primera clase.
- Integración con otras herramientas de construcción como Maven , Ant y otras.
- Exploraciones de compilación que aumentan la capacidad de los desarrolladores para colaborar y optimizar las compilaciones de Gradle.
Más información
Si desea obtener más información acerca de las características de Gradle, puede consultar la sección Información general de la Guía del usuario de Gradle .
Si quieres probar Gradle puedes consultar las guías aquí . Puede recorrer una guía de inicio rápido de Java, aprender a usar Gradle por primera vez y migrar desde otra herramienta de compilación.
Instalacion gradle
Requisitos: Instalar Java JDK o JRE (versión 7 o superior para la versión Gradle 3.x)
Pasos de instalación:
- Descargar la distribución de Gradle desde el sitio web oficial
- Desembale el ZIP
- Agregue la variable de entorno
GRADLE_HOME
. Esta variable debe apuntar a los archivos desempaquetados del paso anterior. - Agregue
GRADLE_HOME/bin
a suPATH
entornoPATH
, para que pueda ejecutar Gradle desde la interfaz de línea de comandos (CLI) - Pruebe su instalación de
gradle -v
escribiendogradle -v
en la CLI. La salida debe contener la versión de Gradle instalada y los detalles de configuración actuales de Gradle
Más información se puede encontrar en la guía de usuario oficial.
Instalación con homebrew en OS X / macOS
Los usuarios de homebrew pueden instalar gradle ejecutando
brew install gradle
Instalando con SdkMan
Los usuarios de SdkMan pueden instalar Gradle ejecutando:
sdk install gradle
Instalar versión específica
sdk list gradle
sdk install gradle 2.14
Cambiar versiones
sdk use gradle 2.12
Instalar el plugin Gradle para Eclipse
Estos son los pasos necesarios para instalar el plugin Gradle en Eclipse:
- Abra Eclipse y vaya a Ayuda -> Eclipse Marketplace
- En la barra de búsqueda, ingresa buildship y pulsa enter
- Seleccione "Buildship Gradle Integration 1.0" y haga clic en Instalar
- En la siguiente ventana, haga clic en Confirmar.
- Luego, acepte los términos y la licencia de acuerdo, luego haga clic en Finalizar
- Después de la instalación, Eclipse deberá reiniciarse, haga clic en Sí
Hola Mundo
Las tareas de Gradle se pueden escribir utilizando el código Groovy desde un archivo build.gradle de proyectos. Estas tareas se pueden ejecutar utilizando > gradle [taskname]
en el terminal o ejecutando la tarea desde un IDE como Eclipse.
Para crear el ejemplo de Hello World en gradle, debemos definir una tarea que imprima una cadena en la consola usando Groovy. Usaremos printLn
's printLn
para llamar al método System.out.printLn
de Java para imprimir el texto en la consola.
construir.gradle
task hello {
doLast {
println 'Hello world!'
}
}
Luego podemos ejecutar esta tarea usando > gradle hello
o > gradle -q hello
. La -q
se utiliza para suprimir los mensajes de registro de gradle, de modo que solo se mostrará la salida de la tarea.
Salida de > gradle -q hello
:
> gradle -q hello
Hello world!
Más sobre tareas
En primer lugar: el operador <<
(leftShift) es equivalente a doLast {closure}
. Desde gradle 3.2 está en desuso . Todo el código de tarea está escribiendo en un build.gradle .
Una tarea representa un trabajo atómico que realiza una construcción. Esto podría ser compilar algunas clases, crear un JAR, generar Javadoc o publicar algunos archivos en un repositorio.
Gradle admite dos grandes tipos de tareas: simples y mejoradas.
Observemos algunos estilos de definición de tareas:
task hello {
doLast{
//some code
}
}
O la:
task(hello) {
doLast{
//some code
}
}
Estas tareas anteriores son equivalentes. Además, puede proporcionar algunas extensiones a la tarea, tales como: dependsOn
, mustRunAfter
, type
etc. Puede extender la tarea agregando acciones después de la definición de la tarea, como esto:
task hello {
doLast{
println 'Inside task'
}
}
hello.doLast {
println 'added code'
}
Cuando ejecutemos esto tenemos:
> gradle -q hello
Inside task
added code
Preguntas sobre dependencias de tareas y ordenamiento examinadas aquí
Hablemos de dos grandes tipos de tareas.
Sencillo:
Tareas que definimos con un cierre de acción:
task hello {
doLast{
println "Hello from a simple task"
}
}
Mejorado
Mejorado es una tarea con un comportamiento preconfigurado. Todos los complementos que utiliza en su proyecto son tareas extendidas o mejoradas . Vamos a crear el nuestro y entenderás cómo funciona:
task hello(type: HelloTask)
class HelloTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from our custom task'
}
}
Además, podemos pasar parámetros a nuestra tarea, así:
class HelloTask extends DefaultTask {
String greeting = "This is default greeting"
@TaskAction
def greet() {
println greeting
}
}
Y a partir de ahora podemos reescribir nuestra tarea así:
//this is our old task definition style
task oldHello(type: HelloTask)
//this is our new task definition style
task newHello(type: HelloTask) {
greeting = 'This is not default greeting!'
}
Cuando ejecutemos esto tenemos:
> gradle -q oldHello
This is default greeting
> gradle -q newHello
This is not default greeting!
Todas las preguntas sobre los complementos de desarrollo de Gradle en el sitio oficial