【问题标题】:Gradle vs. GantGradle 与 Gant
【发布时间】:2011-07-19 22:31:39
【问题描述】:

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

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

【问题讨论】:

    标签: grails build build-process gradle gant


    【解决方案1】:

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

    【讨论】:

    • gradle一个“项目管理工具”???我宁愿说它是一个构建系统或构建框架,而不是 gant 是一种构建脚本语言
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      Grails 已经包含一个构建系统,因此您无需执行任何操作。目前it is based on Gant scripts,但在roadmap for Grails 2.0. 上切换到Gradle

      【讨论】:

      • 但总的来说,我会随时选择 Gradle 而不是 Gant
      • 看起来他们更改了路线图,因为 Grails 3.0 计划使用“更新构建系统以使用 Gradle”,目标日期是 2013 年 :(
      • 是的,很遗憾。 Grails 1.4 实际上被重命名为 2.0,所以我认为 Gradle 计划的 2.0 版本现在被称为 2.5。但是“更新构建系统以使用 Gradle”甚至已被进一步推向 3.0 :(
      猜你喜欢
      • 2011-10-31
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多