Gradle學習筆記(三)安裝Gradle及Hello World

前面也寫了兩篇關於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 就到這裏,後面會在更新。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章