Gradle入門(翻譯自Graddle官網)

擁抱心中的夢想發表於2018-03-06

建立一個新的Gradle構建(翻譯自Graddle官網)

遵循本指南,您將建立一個簡單的Gradle專案,呼叫一些基本的Gradle命令,並瞭解Gradle如何管理專案。

你需要些什麼呢?

  • 11分鐘時間入門
  • 終端或IDE應用程式
  • JDK 1.7版本以上(僅用於執行Gradle)
  • Graddle 4.5版本或以上

Shell命令將針對基於Unix的系統顯示。Windows對每個命令都有類似的命令。

初始化一個專案

建立一個存放專案的目錄

比如我在桌面上建立一個init目錄
複製程式碼

Gradle入門(翻譯自Graddle官網)

在我們可以使用Gradle的init命令來生成一個簡單的專案結構。我們將探索所有產生的事情,以確切知道發生了什麼。

Gradle入門(翻譯自Graddle官網)

生成的基本結構如圖所示

Gradle入門(翻譯自Graddle官網)

該命令應顯示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
複製程式碼
  1. 專案配置指令碼,用於配置當前專案中的任務(task)
  2. 可執行檔案JAR
  3. Gradle Wrapper配置屬性
  4. 用於基於Unix的系統的Gradle Wrapper指令碼
  5. 適用於WindowsGradle Wrapper指令碼
  6. 用於配置哪些專案參與構建的設定配置指令碼

gradle init可以生成各種不同型別的專案,甚至可以知道如何將簡單pom.xml檔案轉換為Gradle

我們可以在這裡結束指南,但是你有可能想知道如何在這個專案中使用 Gradle。讓我們這樣做。

建立一個任務

Gradle提供了用於通過基於Groovy或Kotlin的DSL建立和配置任務的API。A Project包含一組Tasks,每個任務執行一些基本操作。

Gradle附帶一個可以在自己的專案中配置的任務庫。例如,有一種稱為的核心型別Copy,它將檔案從一個位置複製到另一個位置。這個Copy任務非常有用(詳情請參閱文件),但在這裡,再次,讓我們保持簡單。執行以下步驟:

  1. 建立一個名為的目錄src

  2. 新增一個myfile.txt檔案的src目錄中。內容是任意的(甚至可以是空的),但為了方便,將單行新增Hello, World!到它。

  3. 在主構建檔案build.gradle中定義一個typeCopy(注意大寫字母)的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入門(翻譯自Graddle官網)

Gradle入門(翻譯自Graddle官網)

應用一個外掛

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入門(翻譯自Graddle官網)

Gradle入門(翻譯自Graddle官網)

探索和除錯你的構建

讓我們來看看在我們的新專案中我們還能用Gradle做些什麼。一個命令列介面也是可以使用的!

發現可用的任務task

該tasks命令列出了您可以呼叫的Gradle任務,包括base外掛新增的任務以及您剛剛新增的自定義任務
複製程式碼

Gradle入門(翻譯自Graddle官網)

分析和除錯你的構建

Gradle還為您的構建提供了豐富的,基於Web的檢視,稱為構建掃描

此處有一小點內容未翻譯!!!!

發現可用屬性

properties命令會告訴您關於專案的所有屬性。

屬性很多。這裡只是一些可用的屬性:

Gradle入門(翻譯自Graddle官網)

您可以更改許多屬性。例如,您可以嘗試將以下行新增到build.gradle檔案中,然後重新執行gradle properties

description = "A trivial Gradle build"
version = "1.0"
複製程式碼

一、eclipse 建立 gradle專案

  1. 配置gradle(自己本地的gradle版本)

Gradle入門(翻譯自Graddle官網)

  1. 開始建立專案

Gradle入門(翻譯自Graddle官網)

  1. 專案結構圖

Gradle入門(翻譯自Graddle官網)

二、零碎知識點

  1. 依賴不能出現空格

Gradle入門(翻譯自Graddle官網)

  1. 依賴引入三種寫法

Gradle入門(翻譯自Graddle官網)
3. 依賴庫

Gradle入門(翻譯自Graddle官網)


推薦Gradle學習資料:

  1. 極客學院 wiki
  2. w3cschool

相關文章