我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来与我非常相似,所以我不确定它们有什么区别。
Gradle 和 Gant 之间的主要区别是什么让我选择其中一个?
我正在开发一个 Linux/Apache/MySQL/Grails 应用程序,并且可以选择构建工具。我在看 Gradle 或 Gant。它们看起来与我非常相似,所以我不确定它们有什么区别。
Gradle 和 Gant 之间的主要区别是什么让我选择其中一个?
主要区别在于 Gant 是一个构建工具,而 Gradle 是一个项目管理工具(从开发/运营的角度来看)。
所以 Gradle 相比 Gant 来了“含电池”,因为它可以让你轻松使用插件,管理依赖,拥有完整的、可挂钩的、生命周期等……
有点像比较 Ant 和 Maven,严格地看Java 方面。
您可能会选择 Gradle 而不是 Gant 的主要原因:
除此之外,Gradle 具有插件架构,基于 DSL,与 Maven 和 Ivy 集成,并具有真正的增量构建。Gant 在当时是一项有价值的创新,其经验教训在 Gradle 中。
Grails 已经附带了一个构建系统,因此您无需执行任何操作。目前它基于 Gant 脚本,但在Grails 2.0的路线图中切换到 Gradle 。