Gradle
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安装成功。