建立一個新的Gradle構建(翻譯自Graddle官網)
遵循本指南,您將建立一個簡單的Gradle專案,呼叫一些基本的Gradle命令,並瞭解Gradle如何管理專案。
你需要些什麼呢?
- 11分鐘時間入門
- 終端或IDE應用程式
- JDK 1.7版本以上(僅用於執行Gradle)
- Graddle 4.5版本或以上
Shell命令將針對基於Unix的系統顯示。Windows對每個命令都有類似的命令。
初始化一個專案
建立一個存放專案的目錄
比如我在桌面上建立一個init目錄
複製程式碼
在我們可以使用Gradle的init命令來生成一個簡單的專案結構。我們將探索所有產生的事情,以確切知道發生了什麼。
生成的基本結構如圖所示
該命令應顯示BUILD SUCCESSFUL
並生成以下空
專案。如果沒有,請確保Gradle
安裝正確,並且JAVA_HOME
環境變數設定正確。
下面是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提供了用於通過基於Groovy或Kotlin的DSL建立和配置任務的API。A Project包含一組Tasks,每個任務執行一些基本操作。
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(自己本地的gradle版本)
- 開始建立專案
- 專案結構圖
二、零碎知識點
- 依賴不能出現空格
- 依賴引入三種寫法
推薦Gradle學習資料: