Gradle es una herramienta de automatización de compilación para el desarrollo de software en varios idiomas. Controla el proceso de desarrollo en las tareas de compilación y empaquetado hasta las pruebas, la implementación y la publicación. Los lenguajes compatibles incluyen Java (así como Kotlin , Groovy , Scala ), C / C++ y JavaScript . [2] Gradle se basa en los conceptos de Apache Ant y Apache Maven , e introduce un lenguaje específico de dominio basado en Groovy y Kotlin en contraste con la configuración de proyectos basada en XML utilizada por Maven. [3] Gradle utiliza un gráfico acíclico dirigido para determinar el orden en el que se pueden ejecutar las tareas, a través de la gestión de dependencias. Se ejecuta en la máquina virtual Java . [4]
Gradle fue diseñado para compilaciones de múltiples proyectos, que pueden llegar a ser grandes. Funciona en base a una serie de tareas de compilación que pueden ejecutarse en serie o en paralelo. Las compilaciones incrementales se respaldan al determinar las partes del árbol de compilación que ya están actualizadas; cualquier tarea que dependa solo de esas partes no necesita volver a ejecutarse. También admite el almacenamiento en caché de componentes de compilación, potencialmente a través de una red compartida mediante Gradle Build Cache. Combinado con el servicio alojado propietario de Develocity, produce visualizaciones de compilación basadas en la web llamadas Gradle Build Scans. El software es extensible para nuevas funciones y lenguajes de programación con un subsistema de complementos.
Gradle se distribuye como software libre bajo la licencia Apache 2.0 y se lanzó por primera vez en 2008. [5]
Historia
Origen del nombre
El fundador y director ejecutivo Hans Dockter ha dicho que originalmente quería llamar al proyecto "Cradle". Sin embargo, para que el nombre fuera único y menos "diminuto", eligió "Gradle", tomando la "G" del uso de Groovy. [6]
Versiones principales
Características
Gradle ofrece soporte para todas las fases de un proceso de compilación, incluyendo compilación, verificación, resolución de dependencias, ejecución de pruebas, generación de código fuente, empaquetado y publicación. Debido a que Gradle sigue un enfoque de convención sobre configuración , es posible describir todas estas fases de compilación en archivos de configuración cortos. Las convenciones incluyen la estructura de carpetas del proyecto, tareas estándar y su orden, así como repositorios de dependencias. Sin embargo, todas las convenciones pueden ser anuladas por la configuración del proyecto si es necesario. [9]
Los complementos son un componente central de Gradle. Permiten la integración de un conjunto de configuraciones y tareas en un proyecto y pueden incluirse desde un repositorio de complementos central o desarrollarse de forma personalizada para un solo proyecto.
Distribución
Gradle está disponible como descarga independiente, pero también se puede encontrar incluido en productos como Android Studio . Gradle Wrapper es la forma recomendada de invocar Gradle. Puede descargar la versión declarada de Gradle de antemano si es necesario. [10]
Véase también
Referencias
- ^ https://github.com/gradle/gradle/releases/tag/v8.10.2.
{{cite web}}: Falta o está vacío|title=( ayuda ) - ^ "Manual del usuario de Gradle". docs.gradle.org . Consultado el 14 de noviembre de 2020 .
- ^ "Introducción a Gradle". Petri Kainulainen . Consultado el 26 de marzo de 2016 .
- ^ "¿Qué es Gradle?".
- ^ "Nuestra historia". Gradle Enterprise . Consultado el 15 de octubre de 2021 .
- ^ "¿Por qué Gradle se llama Gradle?". Foros de Gradle . 20 de diciembre de 2011. Consultado el 30 de junio de 2022 .
- ^ "Índice de /gradle". 12 de mayo de 2008. Archivado desde el original el 12 de mayo de 2008 . Consultado el 15 de octubre de 2021 .
- ^ "Gradle | Releases". Gradle . Consultado el 15 de octubre de 2021 .
- ^ "Construcción de proyectos Java y JVM". 24 de junio de 2023. Consultado el 24 de junio de 2023 .
- ^ "Referencia de Gradle Wrapper". Manual de usuario de Gradle . Consultado el 4 de marzo de 2024 .
Lectura adicional
- Berglund, Tim; McCullough, Matthew (julio de 2011). Creación y prueba con Gradle. Prólogo de Hans Dockter (primera edición). O'Reilly Media . p. 116. ISBN 978-1-4493-0463-8.
- Berglund, Tim (agosto de 2013). Gradle Beyond the Basics (primera edición). O'Reilly Media . pág. 69. ISBN 978-1-449-30467-6.
- Ikkink, Hubert (noviembre de 2012). Guía de implementación efectiva de Gradle (primera edición). Packt Publishing . p. 382. ISBN 978-1849518109.
- Berglund, Tim; McCullough, Matthew (mayo de 2013). Gradle DSLs (primera edición). O'Reilly Media . pp. 50 est. ISBN 978-1-4493-0467-6.
- Muschko, Benjamin (otoño de 2013). Gradle in Action (primera edición). Manning Publications . p. 390. ISBN 9781617291302.
Enlaces externos
- Sitio web oficial