Gradle vs. Gant
Я работаю над приложением Linux/Apache/MySQL/Grails и имею выбор инструментов сборки. Я смотрю на Грэдла или Ганта. Они очень похожи на меня, поэтому я не уверен, что их отличает.
Какие основные различия между Грэдлом и Гантом заставляют меня выбирать одно из другого?
3 ответа
Основное отличие состоит в том, что Gant - это инструмент для сборки, а Gradle - инструмент для управления проектами (с точки зрения dev/ops).
Таким образом, Gradle, по сравнению с Gant, поставляется с "батареей в комплекте", потому что он позволяет легко использовать плагины, управлять зависимостями, имеет полный, подключаемый, жизненный цикл и т. Д.
Это немного похоже на сравнение Ant и Maven, строго глядя на Java.
Основные причины, по которым вы, скорее всего, выбрали бы Грэдла, а не Ганта:
- Функциональность Gant является подмножеством Gradle. (в основном заводная обертка вокруг ANT)
- Гант построен с Gradle
Помимо этого, Gradle имеет архитектуру плагинов, основан на DSL, интегрируется с Maven и Ivy и имеет истинные инкрементные сборки. Гант был ценным новшеством в свое время, уроки которого были в Gradle.
Grails уже поставляется с включенной системой сборки, поэтому вам не нужно ничего делать. На данный момент он основан на скриптах Gant, но переход на Gradle включен в план развития Grails 2.0.