Gradle学习笔记(三)安装Gradle及Hello World

来源:互联网 发布:淘宝商城女装新款时尚 编辑:程序博客网 时间:2024/05/16 06:18

前面也写了两篇关于Gradle学习的笔记,也都是笔者自己在网上查找资料总结出来的,但是发现这种快餐文化还是有些令人失望的,并没有什么卵用,但是由于Gradle还在开发完善当中,中文版Gradle市面上并不多,所以学习起来还是有一定的困难的,笔者准备从基础开始重新学习Gradle,也分享给大家。


安装Gradle:

首先到官网下载(http://gradle.org/gradle-download/)Gradle压缩包,笔者下载的是完整版(包括二进制文件,源码包和离线文档)。因为Gradle需要运行在一个Java环境里,所以还要安装JDK或者JRE,而且版本不能太低,最好6以上吧。jdk的安装在这里就不说了,主要说Gradle的安装。

下载完Gradle压缩包解压到你想要安装的目录,然后在环境变量中加入以下变量:

配置完成后,在命令行输入  gradle -v  即可验证gradle是否安装成功,以及Gradle的版本。但是一定要记住,必须先安装JDK然后才能成功安装Gradle。


到此为止,gradle 已经安装成功,我们就可以开始我们的 hello world 了。

Projects 和 tasks:

以下内容是笔者根据官网doc(https://docs.gradle.org/current/userguide/tutorial_using_tasks.html)并借助有道词典翻译的,能力有限,读者也可以去官网doc 自行查看。

一段原文:

Everything in Gradle sits on top of two basic concepts: projects and tasks.
Every Gradle build is made up of one or more projects. What a project represents depends on what it is that you are doing with Gradle. For example, a project might represent a library JAR or a web application. It might represent a distribution ZIP assembled from the JARs produced by other projects. A project does not necessarily represent a thing to be built. It might represent a thing to be done, such as deploying your application to staging or production environments. Don't worry if this seems a little vague for now. Gradle's build-by-convention support adds a more concrete definition for what a project is.
Each project is made up of one or more tasks. A task represents some atomic piece of work which a build performs. This might be compiling some classes, creating a JAR, generating Javadoc, or publishing some archives to a repository.
For now, we will look at defining some simple tasks in a build with one project. Later chapters will look at working with multiple projects and more about working with projects and tasks.

笔者译文:

Gradle里的任何东西都建立在两个基本概念之上:

  • projects(项目
  • tasks(任务)

任何一个Gradle构建都有一个或多个projects 组成,一个projects代表什么取决于你想用Gradle来做什么。例如:一个project可能代表一个jar包或者是一个web应用程序。它也可能代表一个发布的zip压缩文件,而这个zip可能是其他projects生成的jars包的组合。当然一个project 并不一定代表被构建的某个东西,它也可能代表一件将要被做的事,比如部署你的应用到平台或者产品环境中。这些概念现在对你来说可能还是有一点模糊,但是不要担心。Gradle的合约构建(build-by-convention)允许你来具体定义一个project到底该干什么,而且支持添加多个这样的project(你自己具体定义的)。

每一个project 由一个或者多个task 组成。一个task 代表一些原子化(不可拆分的)的构建操作,它可能仅仅编译一些classes文件,创建一个jar包,生成java doc文档,抑或是发布一些归档文件到一个仓库。

接下来,我们会着手在单个project 中定义一些简单的tasks。当然,在后面的章节中我们会着手多项目的构建,也会更多的接触到projects和tasks。

后面的内容就不在提供英文原文了,有需要的读者可以自行到上述的官网查看。

Hello World:

你可以运行gradle 命令来进行Gradle构建。gradle命令会查找一个叫 build.gradle 的文件(当然是在当前目录中查找),我们称这个build.gradle 文件为 build script(构建脚本),但是严格来说应该称它为 build configuration script(构架配置脚本),这样会更确切些。

Example:Your first build srcipt

build.gradle

task hello{doLast{println 'Hello world';}}
保存该文件后,在命令行里移动到该文件所在目录,并且用命令:gradle  -q   hello  来执行我们编写的构建脚本,输出为:


上述的构建脚本定义了单个task,叫做hello,并且在其中加了一个执行动作(action),当你运行命令:gradle  -q   hello 时,Gradle就会执行 hello task(任务),转而执行你提供的那个action,这个action 仅仅包含要执行的 Groovy 代码。

更快捷的定义task(任务):

有一个简单的方法去定义一个像上面那样的task:

task hello << {println 'Hello world';}
执行上面同样的构建命令会得到同样的结果。

Gradle 的安装和 Hello world 就到这里,后面会在更新。


1 0
原创粉丝点击