Gradle vs. Gant

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

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

3 ответа

Решение

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

Основные причины, по которым вы, скорее всего, выбрали бы Грэдла, а не Ганта:

  1. Функциональность Gant является подмножеством Gradle. (в основном заводная обертка вокруг ANT)
  2. Гант построен с Gradle

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

Grails уже поставляется с включенной системой сборки, поэтому вам не нужно ничего делать. На данный момент он основан на скриптах Gant, но переход на Gradle включен в план развития Grails 2.0.

Другие вопросы по тегам