Looking for gradle Answers? Try Ask4KnowledgeBase
Looking for gradle Keywords? Try Ask4Keywords

gradleEmpezando con Gradle


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:

  1. Descargar la distribución de Gradle desde el sitio web oficial
  2. Desembale el ZIP
  3. Agregue la variable de entorno GRADLE_HOME . Esta variable debe apuntar a los archivos desempaquetados del paso anterior.
  4. Agregue GRADLE_HOME/bin a su PATH entorno PATH , para que pueda ejecutar Gradle desde la interfaz de línea de comandos (CLI)
  5. Pruebe su instalación de gradle -v escribiendo gradle -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.

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!
 

Instalar el plugin Gradle para Eclipse

Estos son los pasos necesarios para instalar el plugin Gradle en Eclipse:

  1. Abra Eclipse y vaya a Ayuda -> Eclipse Marketplace
  2. En la barra de búsqueda, ingresa buildship y pulsa enter
  3. Seleccione "Buildship Gradle Integration 1.0" y haga clic en Instalar
  4. En la siguiente ventana, haga clic en Confirmar.
  5. Luego, acepte los términos y la licencia de acuerdo, luego haga clic en Finalizar
  6. Después de la instalación, Eclipse deberá reiniciarse, haga clic en

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
 

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