Gradle против Ганта

Я работаю над приложением Linux/Apache/MySQL/Grails и имею возможность выбора инструментов сборки. Я смотрю на Gradle или Gant. Они очень похожи на меня, поэтому я не уверен, что их отличает.

Каковы основные различия между Gradle и Gant, которые заставили бы меня выбрать один за другим?

Ответ 1

Основное отличие состоит в том, что Gant - это инструмент построения, а Gradle - инструмент управления проектами (с точки зрения dev/ops).
Таким образом, Gradle, по сравнению с Gant, поставляется с батареей, потому что он позволяет вам легко использовать плагины, управлять зависимостями, иметь полный, доступный, жизненный цикл и т.д.

Это немного похоже на сравнение Ant и Maven, строго говорящих на стороне Java.

Ответ 2

Основные причины, по которым вы, вероятно, выбрали бы Gradle над Gant:

  • Функциональность Gant - это подмножество Gradle. (в основном обертка groovy вокруг ANT)
  • Gant построен с Gradle

Помимо того, что Gradle имеет архитектуру плагина, основан на DSL, интегрируется с Maven и Ivy и имеет истинные инкрементные сборки. Гант был ценным новшеством в свое время, уроки которого находятся в Gradle.