Gradle教程

Python/Java学习交流群:369606713


Gradle教程

Gradle教程

ANT和Maven在Java市场取得了相当的成功。ANT是2000年发布的第一个构建工具,它是基于程序编程思想开发的。后来,它在Apache- Ivy的帮助下,通过网络接受插件和依赖管理的能力得到了改进。主要缺点是XML作为编写构建脚本的格式。XML是分层的,对于程序编程来说并不好,并且往往变得难以管理。

Maven于2004年推出,与ANT相比有很大的改进。它改变了它的结构,并继续使用XML来编写构建规范。Maven依赖这些约定,并能够通过网络下载依赖关系。Maven的主要好处是它的生命周期。尽管不断为多个项目遵循相同的生命周期,但这带来了灵活性的成本。Maven在依赖管理方面也面临一些问题。它不能很好地处理同一个库的版本之间的冲突,而且复杂的自定义构建脚本在Maven中实际比在ANT中写得更难。

最后,Gradle在2012年进入了这个领域。Gradle通过这两种工具提供了一些有效的功能。

Gradle的特点

以下是Gradle提供的功能列表。

  • 声明式构建和按约定构建 - Gradle可以使用基于Groovy语言的单独的特定于域的语言(DSL)。 Gradle提供了声明式语言元素。这些元素还为Java,Groovy,OSGi,Web和Scala提供了逐个会议的支持。

  • 基于依赖关系编程 的语言 - 声明性语言位于通用任务图之上,您可以在构建中充分利用它。

  • 构建您的构建 - Gradle允许您将常用的设计原则应用于构建。 它给你一个完美的构建结构,这样你就可以设计结构合理,易于维护,易于理解的构建。

  • Deep API - 使用此API,您可以监视和定制其配置和执行行为到其核心。

  • Gradle scale - Gradle可以轻松提高生产力,从简单的单一项目构建到巨大的企业多项目构建。

  • 多项目构建 - Gradle支持多项目构建和部分构建。 如果您构建一个子项目,Gradle将负责构建它所依赖的所有子项目。

  • 管理构建的不同方式 - Gradle支持不同的策略来管理依赖关系。

  • 第一个构建集成工具 - Gradle完全支持ANT任务,用于发布和检索依赖关系的Maven和lvy存储库基础结构。 它还提供了一个用于将Maven pom.xml转换为Gradle脚本的转换器。

  • 易于迁移 - Gradle可以轻松适应您拥有的任何结构。 因此,您始终可以在您可以构建的同一分支中开发您的Gradle构建

  • Gradle Wrapper - Gradle Wrapper允许您在没有安装Gradle的机器上执行Gradle构建。 这对于持续集成服务器很有用。

  • 免费开源 - Gradle是一个开源项目,并且根据Apache软件许可证(ASL)授权。

  • Groovy - Gradle的构建脚本是用Groovy编写的。 Gradle的整个设计都面向被用作语言,而不是一个僵化的框架。Groovy允许你用一些抽象来编写你自己的脚本。整个Gradle API都是用Groovy语言设计的。

为什么选择Groovy?

完整的Gradle API是使用Groovy语言设计的。这是基于XML的内部DSL的一个优点。Gradle是其核心的通用构建工具; 它的主要焦点是Java项目。在这样的项目中,团队成员将对Java非常熟悉,最好构建对所有团队成员来说应尽可能透明。

Python,Groovy或Ruby等语言对构建框架更好。为什么选择Groovy是因为它为使用Java的人们提供了最大的透明度。Groovy的基本语法与Java相同。除此之外,Groovy还提供了更多内容。

Gradle教程导航