第二章 概述

2017-12-29  本文已影响0人  丑男李狗蛋

第二章 概述

目录

2.1. 特征
2.2. 为什么选择Groovy?

2.1. 特征

这里是一些Gradle的功能列表。

Gradle完全支持现有的Maven或Ivy存储库基础结构,用于发布和检索依赖关系。Gradle还提供了一个将Maven pom.xml转换为Gradle脚本的转换器。Maven项目的运行时导入即将到来。

2.2.为什么选择Groovy?

我们认为,在构建脚本中使用内部DSL(基于动态语言)优于XML的优点是巨大的。那里有几种动态语言。为什么选择Groovy?答案在于Gradle运行的环境。虽然Gradle是一个通用的构建工具,但它的主要焦点是Java项目。在这样的项目中,团队成员将非常熟悉Java。我们认为一个构建应该尽可能的透明给所有的团队成员。

在这种情况下,您可能会争论为什么我们不只是使用Java作为构建脚本的语言。我们认为这是一个有效的问题。它会为你的团队提供最高的透明度和最低的学习曲线,但是由于Java的限制,这样的构建语言将不会像表面上那么好,而且功能强大。[1]像Python,Groovy或Ruby这样的语言在这里做得更好。我们选择了Groovy,因为它为Java人提供了最大的透明度。它的基本语法和Java以及它的类型系统,它的包结构和其他东西一样。除此之外,Groovy还提供了更多的功能,但是却拥有Java的通用基础。

对于具有Python或Ruby知识的Java开发人员或希望了解这些知识的人,上述论点不适用。Gradle设计非常适合在JRuby或Jython中创建另一个构建脚本引擎。目前对我们来说,这并不是最重要的。我们高兴地支持任何社区努力创建额外的构建脚本引擎。

[1]在http://www.defmacro.org/ramblings/lisp.html,你会发现一篇比较有趣的文章,比较Ant,XML,Java和Lisp。有趣的是,如果本文中的“如果Java有这种语法”语法实际上就是Groovy语法。

上一篇 下一篇

猜你喜欢

热点阅读