gradle [gredl]学习(1)
Gradle是一种构建工具,它抛弃了基于xml的构建脚本,取取而代之的是采用一种基于Groovy['gruvi]的内部领域特定语言。
Groovy是一种基于jvm的敏捷开发语言,是一种成熟的面向对象编程语言。
安装Gradle
如果我们使用的操作系统是windows或Linux,我们可以根据以下步骤安装Gandle:
1:从这个页面下载二进制文件。
2:解压zip文件,加入环境变量。
如果在安装过程中遇到问题,我们可以查看官方的安装指南。
如果我们使用的是os X,我们可以使用Homebrew安装Gradle,在命令行提示符中输入以下命令。
brew install gradle
验证是否正常工作,可以使用gradle -v
Gradle构建简介
在Gradle中,有两个基本概念:项目和任务。
(1)项目是指我们的构建产物(比如jar包)或实施产物(将应用程序部署到生产环境)。一个项目包含一个或多个任务
(2)任务是指不可分的最小工作单元。执行构建工作(比如编译项目或执行测试)。
每一次gradle的构建都包含一个或多个项目。
我们能够使用以下配置文件对gradle的构建进行配置:
(1) gradle构建脚本(build.gradle)指定了一个项目和它的任务。
(2) gradle属性文件(gradle.properties)用来配置构建属性。
(3) gradle设置文件(gradle.settings)对于只有一个项目的构建而言是可选的,如果我们的构建中包含多于一个项目,那么它就是必须的,因为它描述了哪一个项目参与构建。每一个多项目的构建都必须在项目结构的根目录中加入一个设置文件。
下面我们看一下如果使用gradle插件为构建工作加入新功能。
更简短的gradle插件简介
gradle的设计理念是,所有有用的特性都由gradle插件提供,一个gradle插件能够:
① 在项目中添加新任务
②为新加入的任务提供默认配置,这个默认配置会在项目中注入新的约定(如源文件位置)
③加入新的属性,可以覆盖插件的默认配置属性。
④为项目加入新的依赖。
gradle用户手册提供了一系列标准gradle插件(https://docs.gradle.org/current/userguide/standard_plugins.html)
在我们为项目加入gradle插件时,我们可以根据名称或类型来指定gradle插件。
我们可以将下面这行代码加入到build.gradle文件中,它通过名称指定gradle插件(这里名称是foo)
apply plugin:'foo'
另一方面,我们也可以通过类型指定gradle插件,将下面代码加入到build.gradle文件中(类型是com.bar.foo)
apply plugin:'com.bar.foo'