【发布时间】:2011-07-19 22:31:39
【问题描述】:
我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来和我非常相似,所以我不确定它们有什么区别。
Gradle 和 Gant 之间的主要区别是什么?让我选择其中之一?
【问题讨论】:
标签: grails build build-process gradle gant
我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来和我非常相似,所以我不确定它们有什么区别。
Gradle 和 Gant 之间的主要区别是什么?让我选择其中之一?
【问题讨论】:
标签: grails build build-process gradle gant
主要区别在于 Gant 是构建工具,而 Gradle 是项目管理工具(从开发/运营的角度来看)。
所以 Gradle 与 Gant 相比,“包含电池”,因为它允许您轻松使用插件、管理依赖项、具有完整的、可挂钩的、生命周期等......
有点像比较 Ant 和 Maven,严格地看 Java 端。
【讨论】:
您可能会选择 Gradle 而不是 Gant 的主要原因:
Gradle 具有插件架构,基于 DSL,与 Maven 和 Ivy 集成,并具有真正的增量构建。 Gant 在当时是一项有价值的创新,其中的经验教训在 Gradle 中。
【讨论】:
Grails 已经包含一个构建系统,因此您无需执行任何操作。目前it is based on Gant scripts,但在roadmap for Grails 2.0. 上切换到Gradle
【讨论】: