Gradle

Gradle
Información sobre la plantilla
Gradle.png
Software para el desarrollo de aplicaciones.
DesarrolladorHans Dockter, Adam Murdoch, Szczepan Faber, Peter Niederwieser, Luke Daley, Rene Gröschke, Daz DeBoer, Steve Appling
Modelo de desarrolloJava, Groovy
Lanzamiento inicial02/10/2017
Última versión estable4.2.1
GéneroHerramienta de automatización de la construcción
IdiomaEspañol
Sitio web
http://gradle.org/

Gradle es un sistema de automatización de construcción de código abierto que construye sobre los conceptos de Apache Ant y Apache Maven e introduce un lenguaje especifico del dominio (DSL) basado en Groovy en vez de la forma XML utilizada por Apache Maven para declarar la configuración de proyecto. Gradle utiliza un grafo acíclico dirigido ("DAG") para determinar el orden en el que las tareas pueden ser ejecutadas. Gradle fue diseñado para construcciones multi-proyecto las cuáles pueden crecer para ser bastante grandes, y da apoyo a construcciones incrementales determinando inteligentemente qué partes del árbol de contrucción están actualizadas, de modo que cualquier tarea dependiente a aquellas partes no necesitarán ser reejecutada. Los plugins iniciales están principalmente centrados en el desarrollo y despliegue en Java, Groovy y Scala, pero existen más lenguas y workflows de proyecto en el roadmap.


Gradle en un proyecto Java

El plugin de Java emula muchos de los ciclos de vida Maven esperados como tareas en el grafo acíclico dirigido de dependencias para las entradas y salidas de cada tarea. Para este caso sencillo, la tarea de build depende de las salidas de las tareas check y assemble. Así mismo, check depende de test, y assemble depende de jar. Para proyectos que no siguen las convenciones Maven, Gradle permite que la estructura de directorios sea configurada. El ejemplo siguiente podría ser usado en un proyecto que contiene código fuente en src/java en lugar de src/main/java (que es la convención dictada por Maven).

build.gradle

apply plugin: 'java'
sourceSets.main.java.srcDirs = ['src/java']


Fuentes

  • JAVA [1] Consultado: 11 de diciembre de 2016.
  • Berglund, Tim; McCullough, Matthew (July 2011).[ http://oreilly.com/catalog/0636920019909/] .Foreword by Hans Dockter (First edición). O'Reilly Media. p. 116. ISBN 978-1-4493-0463-8.
  • Muschko, Benjamin (Fall 2013). Gradle In Action (First edición). Manning Publications. p. 390. ISBN 9781617291302.