本文首发于微信公众号「刘望舒」
关联文章
Gradle核心思想(一)为什么现在要用Gradle?
Gradle核心思想(二)Gradle入门前奏
Gradle核心思想(三)Groovy快速入门指南
Gradle核心思想(四)看似无用,实则重要的Gradle Wrapper
Gradle核心思想(五)通俗易懂的Gradle插件讲解
前言
在上一篇文章Gradle核心思想(一)为什么现在要用Gradle?中,我们学习了常见的构建工具,以及Gradle与这些构建工具相比有那些不同的特性。这一篇文章我们接着来学习Gradle入门需要掌握的知识,包括配置环境、实现Hello World、Gradle的任务、Gradle日志和Gradle命令行,掌握这些能够更好的理解Gradle。
1.配置Gradle环境
安装Gradle前要确保系统已经配置好JDK的环境,要求JDK的版本在1.7或更高。
Gradle的安装有两种形式:
- 通过包管理安装,比如Window平台的Chocolatey、Scoop,Mac平台的MacPortsl、Homebrew等等。
- 手动安装。
关于包管理器安装可以查看官方文档 ,这里主要介绍手动安装,在https://gradle.org/releases/ 中下载你想要Gradle版本的binary-only。
1.1 Windows平台安装
和配置Java环境类似,在系统变量中添加GRADLE_HOME:
然后再将%GRADLE_HOME%\bin添加到path系统变量中就可以了,运行gradle -v命令来进行验证。
1.2 Mac平台安装
步骤如下:
- 打开终端运行open -e .bash_profile,打开.bash_profile文件来配置环境变量。
- 在.bash_profile文件中将gradle路径添加到path环境变量中,比如我的就是:
export PATH=$PATH:~/develop/gradle-4.10.1/bin
- 保存.bash_profile文件,在终端中运行source ~/.bash_profile,更新.bash_profile文件。
- 在终端上运行gradle -v命令,查看是否配置成功。
2.实现Hello World
配置完Gradle环境后,按照惯例要实现Gradle的Hello World,这里以Windows平台为例。
build.gradle为Gradle默认的构建脚本文件,运行Gradle 命令时,会从当前目录下寻找 build.gradle 文件来执行构建。
我们先新建一个目录,比如D:\Android\gradle_demo,在这个目录中新建一个 build.gradle 文件,输入以下内容:
task hello {
doLast {
println 'Hello world!'
}
}
然后在该文件所在目录下运行gradle -q hello构建脚本, 就会打印出“Hello world!”。
项目构建比较复杂,为了使用各种开发语言的开发者都能够快速的构建项目,专家们开发出了Gradle这个基于Groovy的DSL,DSL(Domain Specifc Language)意为领域特定语言,只用于某个特定的领域。我们只要按照Groovy的DSL语法来写,就可以轻松构建项目。
task(任务)和action(动作)是Gradle的重要元素。上面的代码中,task代表一个独立的原子性操作,比如复制一个文件,编译一次Java代码,这里我们简单的定义一个名为hello的任务。doLast 代表task执行的最后一个action,通俗来讲就是task执行完毕后会回调doLast中的代码,在上面这个例子中就会打印 ‘Hello