title: Gradle (一)介绍date: 2021-06-19 22:16:59.561

updated: 2021-06-19 22:42:54.731
url: /?p=249
categories: Gradle
tags: gradle

Gradle 介绍

前置课程

Groovy

前言

Ant和Maven共享在Java市场上相当大的成功。ANT是在2000年发布了第一个版本的工具,它是基于程序编程思想的发展。 后来,人们在 Apache-Ivy的帮助下,网络接受插件和依赖管理的能力有所提升。但主要缺点是使用XML作为一种格式来写构建脚本。XML是分层的,不利于程序的编程,而且当XML文件变大以后变得难以管理。 Maven在2004年推出的,它比ANT有一个很大的改进。它改变了结构并且继续使用XML编写生成规范。Maven的依赖约定和能够通过网络下载依赖关系。Maven的主要好处是它的生命周期。虽然接连的多个项目生命周期相同,这是以灵活性为代价的。 Maven也面临着依赖管理的一些问题。它不会在同一库版本之间处理好矛盾,复杂的定制构建脚本实际上Maven比ANT更难写。 最后,Gradle于2012年发布,带来了一些更高效的特点。 Gradle是一个基于Apache Ant和ApacheMaven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

特性

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

参考

  1. https://www.bilibili.com/video/BV1ST4y177Tx