grails build build-process gradle gant

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?



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:

  1. La funcionalidad de Gant es un subconjunto de Gradle. (básicamente una envoltura maravillosa alrededor de ANT)
  2. 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.