13

我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来与我非常相似,所以我不确定它们有什么区别。

Gradle 和 Gant 之间的主要区别是什么让我选择其中一个?

4

3 回答 3

14

主要区别在于 Gant 是一个构建工具,而 Gradle 是一个项目管理工具(从开发/运营的角度来看)。
所以 Gradle 相比 Gant 来了“含电池”,因为它可以让你轻松使用插件,管理依赖,拥有完整的、可挂钩的、生命周期等……
有点像比较 Ant 和 Maven,严格地看Java 方面。

于 2011-03-22T09:57:17.183 回答
11

您可能会选择 Gradle 而不是 Gant 的主要原因:

  1. Gant 的功能是 Gradle 的一个子集。(基本上是一个围绕 ANT 的常规包装器)
  2. Gant 是用 Gradle 构建的

除此之外,Gradle 具有插件架构,基于 DSL,与 Maven 和 Ivy 集成,并具有真正的增量构建。Gant 在当时是一项有价值的创新,其经验教训在 Gradle 中。

于 2011-03-22T16:05:52.643 回答
5

Grails 已经附带了一个构建系统,因此您无需执行任何操作。目前它基于 Gant 脚本,但在Grails 2.0的路线图中切换到 Gradle 。

于 2011-03-21T19:47:28.977 回答