Gradle 教程

Gradle 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/gradle-intro.html

Gradle教程


Ant 和 Maven 共享在 Java 市场上相当大的成功。ANT 是在2000年发布了第一个版本的工具,它是基于程序编程思想的发展。后来,人们在 Apache-Ivy 的帮助下,网络接受插件和依赖管理的能力有所提升。但主要缺点是使用 XML 作为一种格式来写构建脚本。XML 是分层的,不利于程序的编程,而且当 XML 文件变大以后变得难以管理。

Maven 在2004年推出的,它比 ANT 有一个很大的改进。它改变了结构并且继续使用 XML 编写生成规范。Maven 的依赖约定和能够通过网络下载依赖关系。Maven 的主要好处是它的生命周期。虽然接连的多个项目生命周期相同,这是以灵活性为代价的。Maven 也面临着依赖管理的一些问题。它不会在同一库版本之间处理好矛盾,复杂的定制构建脚本实际上 Maven 比 ANT 更难写。

最后,Gradle于2012年发布,带来了一些更高效的特点。

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,抛弃了基于 XML 的各种繁琐配置。面向 Java 应用为主。当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言。

下面是一些 Gradle 的功能

  • 按约定声明构建和建设;
  • 强大的支持多工程的构建;
  • 强大的依赖管理(基于 Apache Ivy),提供最大的便利去构建工程;
  • 全力支持已有的 Maven 或者 Ivy 仓库基础建设;
  • 支持传递性依赖管理,在不需要远程仓库和 pom.xml 和 ivy 配置文件的前提下;
  • 基于 groovy 脚本构建,其 build 脚本使用 groovy 语言编写;
  • 具有广泛的领域模型支持构建;
  • 深度 API;
  • 易迁移;
  • 自由和开放源码,Gradle 是一个开源项目,基于 ASL 许可。

为什么使用 Groovy?

完整的 Gradle API 是使用 Groovy 语言设计的。这是基于 XML 内部 DSL 的优点。Gradle 是其核心的通用构建工具; 它的主要焦点是 Java 项目。在这些项目中,团队成员要熟悉 Java,这是为了更好的构建透明,给所有团队成员的项目。

类似于 Python,Groovy 或 Ruby 语言是最好的构建框架。为什么 Groovy 被选中?这是因为它为使用 Java 的人提供了迄今为止最大的透明度。Groovy 的基本语法与 Java 是一样的。