grails - Gradle vs. Gant
build build-process (3)
Estoy trabajando en una aplicación Linux / Apache / MySQL / Grails y tengo la opción de herramientas de compilación. Estoy mirando a Gradle o Gant. Se ven muy similares a mí, así que no estoy seguro de qué los diferencia.
¿Cuáles son las principales diferencias entre Gradle y Gant que me harían elegir una sobre la otra?
Grails ya viene con un sistema de compilación incluido, por lo que no necesitas hacer nada. Por el momento está basado en scripts de Gant , pero un cambio a Gradle está en la hoja de ruta para Grails 2.0.
La principal diferencia es que Gant es una herramienta de compilación, mientras que Gradle es una herramienta de gestión de proyectos (desde el punto de vista de desarrollo y operaciones).
Entonces Gradle, en comparación con Gant, viene con " batería incluida ", porque le permite usar fácilmente complementos, administrar dependencias, tiene un ciclo de vida completo, enganchable, etc.
Es un poco como comparar a Ant y Maven, mirando estrictamente en el lado de Java.
Las principales razones por las que probablemente elegirías a Gradle en vez de Gant:
- La funcionalidad de Gant es un subconjunto de Gradle. (básicamente una envoltura maravillosa alrededor de ANT)
- Gant está construido con Gradle
Más allá de eso, Gradle tiene una arquitectura de plugins, está basado en DSL, se integra con Maven e Ivy y tiene verdaderas compilaciones incrementales. Gant fue una innovación valiosa en su tiempo, cuyas lecciones están en Gradle.