遵循本指南,您將建立一個簡單的Gradle項目,調用一些基本的Gradle命令,並瞭解Gradle如何管理項目。html
Shell命令將針對基於Unix的系統顯示。Windows對每一個命令都有相似的命令。
api
建立一個存放項目的目錄bash
好比我在桌面上建立一個init目錄
複製代碼
在咱們可使用Gradle的init命令來生成一個簡單的項目結構。咱們將探索全部產生的事情,以確切知道發生了什麼。app
生成的基本結構如圖所示eclipse
該命令應顯示BUILD SUCCESSFUL
並生成如下空
項目。若是沒有,請確保Gradle
安裝正確,而且JAVA_HOME
環境變量設置正確。ide
下面是Gradle
爲您生成的。學習
.
├── build.gradle 1
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar 2
│ └── gradle-wrapper.properties 3
├── gradlew 4
├── gradlew.bat 5
└── settings.gradle 6
複製代碼
task
)JAR
Gradle Wrapper
配置屬性Unix
的系統的Gradle Wrapper
腳本Windows
的Gradle Wrapper
腳本
gradle init
能夠生成各類不一樣類型的項目,甚至能夠知道如何將簡單pom.xml
文件轉換爲Gradle
。gradle
咱們能夠在這裏結束指南,可是你有可能想知道如何在這個項目中使用 Gradle。讓咱們這樣作。ui
Gradle提供了用於經過基於Groovy或Kotlin的DSL建立和配置任務的API。A Project包含一組Tasks,每一個任務執行一些基本操做。spa
Gradle附帶一個能夠在本身的項目中配置的任務庫。例如,有一種稱爲的核心類型Copy
,它將文件從一個位置複製到另外一個位置。這個Copy
任務很是有用(詳情請參閱文檔),但在這裏,再次,讓咱們保持簡單。執行如下步驟:
建立一個名爲的目錄src
。
添加一個myfile.txt
文件的src
目錄中。內容是任意的(甚至能夠是空的),但爲了方便,將單行添加Hello, World!
到它。
在主構建文件build.gradle
中定義一個type
爲Copy
(注意大寫字母)的copy
任務,它將src
目錄複製到一個名爲的新目錄中dest
。(您沒必要建立dest
目錄 - 任務將爲您完成)。
task copy(type: Copy, group: "Custom", description: "Copies sources to the dest directory") {
from "src"
into "dest"
}
複製代碼
在這裏,group
而且description
能夠是你想要的任何東西。你甚至能夠忽略它們,可是這樣作也會在tasks
報告中忽略它們,稍後會用到它們。
如今,請執行咱們的copy
任務
Gradle包含一系列插件,Gradle插件門戶中提供了許多更多的插件。插件中包含的其中一個插件就是base插件。結合調用的核心類型Zip,您可使用配置的名稱和位置建立項目的zip存檔。
使用語法將base
插件添加到build.gradle
文件中plugins
。確保plugins {}
在文件頂部添加該塊。
plugins {
id "base"
}
... rest of the build file ...
複製代碼
如今添加一個從該src
目錄建立一個zip
存檔的任務。
task zip(type: Zip, group: "Archive", description: "Archives sources in a zip file") {
from "src"
}
複製代碼
這個base
插件將在build/distributions
目錄中建立一個名爲basic-demo-1.0.zip
的存檔文件。
在這種狀況下,只需運行新zip
任務並查看生成的zip
文件就是您指望的。
讓咱們來看看在咱們的新項目中咱們還能用Gradle作些什麼。一個命令行界面
也是可使用的!
task
該tasks命令列出了您能夠調用的Gradle任務,包括base插件添加的任務以及您剛剛添加的自定義任務
複製代碼
Gradle還爲您的構建提供了豐富的,基於Web的視圖,稱爲構建掃描
此處有一小點內容未翻譯!!!!
該properties
命令會告訴您關於項目的全部屬性。
屬性不少。這裏只是一些可用的屬性:
您能夠更改許多屬性。例如,您能夠嘗試將如下行添加到build.gradle
文件中,而後從新執行gradle properties
。
description = "A trivial Gradle build"
version = "1.0"
複製代碼
eclipse
建立 gradle
項目推薦Gradle學習資料: