Gradle

时间:2020-02-23 14:41:23  来源:igfitidea点击:

Gradle是用于基于Java的应用程序的项目构建和自动化工具;像ivy, ant 和 maven
构建工具可帮助我们减少开发和测试时间,从而提高生产率。

Gradle

Grunt和Gulp是用于NodeJS或者jQuery之类JavaScript项目的两种流行的构建和自动化工具。
Gant是一个构建工具,主要用于基于Groovy的应用程序。
SBT代表Scala Build Tool。
SBT主要用于基于Scala的应用程序。

如今,大多数Java项目都使用maven或者gradle构建工具,因为与ant相比,它们具有很多优势。

在讨论Gradle之前,首先我们将探讨ant和maven的一些缺点。
然后,我们将讨论为什么我们需要在项目中使用Gradle构建工具。

Ant的缺点

以下是在我们的项目中使用蚂蚁构建工具的主要缺点。

  • 我们需要使用XML编写ant构建脚本。
    如果要自动化复杂的项目,则需要在XML文件中编写很多逻辑。

  • 当我们执行复杂的大型项目的ant构建时,会在控制台上产生很多冗长的信息。

  • 没有内置的ant项目结构。
    由于我们可以为项目使用任何构建结构,因此新开发人员很难理解项目的结构和构建脚本。

  • 使用if-then-else语句编写一些复杂的逻辑非常困难。

  • 我们需要在版本控制中维护所有具有所需版本的jar。
    不支持依赖项管理。

由于存在许多缺点,如今,大多数项目已经进行了重组,并且正在使用maven构建工具。
尽管Maven与ant相比具有以下优点,但仍然存在一些缺点。

Maven的优势

  • Maven是一种表达性,声明性和可维护性的构建工具。

  • 所有的Maven项目都遵循预定义的结构。
    即使是新开发人员,也很容易理解项目结构并快速开始开发。

  • 我们不需要在版本控制中维护所有具有所需版本的jar。
    Maven将在构建时下载所有必需的jar。
    Maven对依赖项管理的支持是它相对于ant的最大优势之一。

  • Maven为我们提供了非常模块化的项目结构。

Maven的缺点

  • Maven遵循一些预定义的构建和自动化生命周期。
    有时它可能不适合我们的项目需求。

  • 尽管我们可以编写自定义的Maven生命周期方法,但是它有点困难和冗长。

  • 对于非常复杂的项目,Maven构建脚本很难维护。

Maven解决了大多数蚂蚁构建工具问题,但仍然存在一些缺陷。
为了克服这些问题,我们需要使用Gradle构建工具。
现在我们可以开始对Gradle的讨论了。

什么是Gradle?

Gradle是用于基于Java的项目的开源构建和自动化工具。
使用Gradle,我们可以减少项目开发时间并提高生产率。

Gradle是一款多语言,多平台,多项目和多渠道的构建和自动化软件。

Gradle优势

与ant和maven相比,Gradle将提供以下优势。
这就是所有新项目都使用Gradle作为构建工具的原因。

  • 与Maven一样,Gradle也是一种表达性,声明性和可维护性的构建工具。

  • 就像Maven一样,Gradle也支持依赖项管理。

  • Gradle提供了非常可扩展的高性能构建。

  • Gradle提供了标准的项目布局和生命周期,但具有完全的灵活性。
    我们可以选择完全配置默认值。
    这是比Maven更好的地方。

  • 使用gradle工具并在我们的项目中实现自定义逻辑非常容易。

  • Gradle支持由多个项目组成的项目结构,以构建可交付成果。

  • 将现有的ant/maven项目与Gradle集成非常容易。

  • 从现有的ant/maven项目迁移到Gradle非常容易。

Gradle将大多数流行的构建工具加点组合到一个构建工具中。

用简单的术语来说,Gradle是从蚂蚁,行家,常春藤和甘特身上取得的所有美好事物而构建的。

这意味着Gradle结合了所有流行构建工具的最佳功能:

  • 常春藤和蚂蚁的力量和灵活性
  • Maven易于使用,生命周期管理和依赖管理
  • Gant的构建脚本

注意:Gant是一个基于Groovy的构建系统,在内部使用ant任务。
在Gant中,我们需要用Groovy编写构建脚本,但是不需要XML。
有关更多信息,请访问其官方。

为什么我们需要选择Gradle?

  • Gradle的构建脚本更具可读性,表达性和声明性。

  • Gradle的构建脚本使用简单的Groovy编写,没有XML。
    这意味着它使用基于Groovy脚本的自己的DSL。

  • 对于复杂的多模块项目,它具有高度的可扩展性。

  • 与Maven的pom.xml不同,无需编写样板XML代码

  • 它为大多数IDE(例如Eclipse,IntelliJ IDEA,Spring STS Suite等)提供插件。

  • 即使对于多模块的复杂项目,维护也非常容易。

什么是Gradle的座右铭?

"使不可能变为可能,使可能变得容易,并使容易变得优雅"。

通过阅读Gradle的座右铭,我们可以了解Gradle构建工具的主要目标和优势。

到目前为止,Gradle可以作为以下项目的构建和自动化工具。

  • 基于Java/Scala/Groovy的项目
  • Android专案
  • C/C++项目
  • 基于JavaScript的项目

现在我们很清楚,Gradle是在我们的项目中使用的最佳构建和自动化工具。
我们将在我的Spring Boot教程中使用Gradle。
截至今天,Gradle的最新稳定版本为2016年8月7日发行。
我们将使用此版本来运行示例。

Gradle官方:https://gradle.org/

Gradle安装

请按照以下步骤在Windows系统中安装Gradle。

  • 通过单击" Download Gradle 2.4"按钮,从https://gradle.org/下载最新的Gradle软件,如下所示

下载成功后,我们可以看到一个zip文件,如下所示

  • 将zip文件解压缩到本地文件系统中

观察Gradle主目录:

观察Gradle BIN目录:

  • 设置以下系统变量

设置GRADLE_HOME = D:\gradle-2.4设置PATH = D:\gradle-2.4 \ bin;%PATH%

  • 打开CMD提示符,然后检查设置是否成功。

我们可以使用以下两个命令之一来了解Gradle版本。

D:\>gradle -v
Or
D:\>gradle --version

通过如上截屏所示在命令提示符处观察此输出,可以说Gradle安装成功。