上一节主要对Gradle的脚本进行了简要的介绍,本节将继续学习Gradle的另外一个特性——插件(plugins)。
1、插件介绍
插件是对Gradle功能的扩展,Gradle有着丰富的插件,你可以在这里搜索相关插件(传送门)。本章将简要介绍Gradle的Java插件(Java plugin),这个插件会给你的构建项目添加一些任务,比如编译java类、执行单元测试和将编译的class文件打包成jar文件等。
Java插件是基于约定的(约定优于配置),它在项目的很多方面定义了默认值,例如,Java源文件应该位于什么位置。我们只要遵循插件的约定,就不需要在Gradle配置脚本进行额外的相关配置。当然,在某些情况下,你的项目不想或不能遵循这个约定也是可以的,这样你就需要额外的配置你的构建脚本。
Gradle Java插件对于项目文件存放的默认位置与maven类似。
1、项目和任务
Gradle 构建脚本包括两个最基本的概念,就是项目(projects)和任务(tasks)。
项目是指我们的构建产物(比如jar包)或实施产物(比如web application等)。Gradle构建脚本包含一个或多个项目。
任务是指不可分的最小工作单元,执行构建工作(比如编译一些类文件、创建jar文件、生成javadoc以及发布架构文档到仓库等)。一个项目包含一个或多个任务。
2、Hello World!!
下面我们学习一个简单的hello world例子来简单认识一下Gradle构建脚本。
新建文件:build.gradle
添加内容:
1 | task hello { |
使用命令行进入build.gradle所在目录,执行:gradle hello ,输出:
1、下载Gradle
方式一:http://gradle.org/ 使用首页Download链接直接下载最新版。
方式二:http://gradle.org/gradle-download/ 在“PREVIOUS RELEASES”(右侧)下方选择一个版本,然后选择完整版“Complete distribution”或者选择不含源码和文档仅包含程序的版本“Binary only distribution”下载。
(这里下载最新版本完整压缩包:gradle-2.5-all.zip)
2、安装
解压缩下载的zip文件:gradle-2.5-all.zip 得到目录 gradle-2.5 ,将文件夹移动到合适的位置,如 F:\gradle-2.5,这个文件包含了所有gradle的内容,包括:
1 | 执行程序(bin、lib) |
新增变量名:GRADLE_HOME,变量值:F:\gradle-2.5
在已有Path变量的末尾追加字符串 ”;%GRADLE_HOME%\bin;“(引号内的字符串)