Gradle入門(翻譯自Graddle官網)

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

遵循本指南,您將建立一個簡單的Gradle項目,調用一些基本的Gradle命令,並瞭解Gradle如何管理項目。html

你須要些什麼呢?

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

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
複製代碼
  1. 項目配置腳本,用於配置當前項目中的任務(task)
  2. 可執行文件JAR
  3. Gradle Wrapper配置屬性
  4. 用於基於Unix的系統的Gradle Wrapper腳本
  5. 適用於WindowsGradle Wrapper腳本
  6. 用於配置哪些項目參與構建的設置配置腳本

gradle init能夠生成各類不一樣類型的項目,甚至能夠知道如何將簡單pom.xml文件轉換爲Gradlegradle

咱們能夠在這裏結束指南,可是你有可能想知道如何在這個項目中使用 Gradle。讓咱們這樣作。ui

建立一個任務

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

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包含一系列插件,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"
複製代碼

1、eclipse 建立 gradle項目

  1. 配置gradle(本身本地的gradle版本)

  1. 開始建立項目

  1. 項目結構圖

2、零碎知識點

  1. 依賴不能出現空格

  1. 依賴引入三種寫法

3. 依賴庫


推薦Gradle學習資料:

  1. 極客學院 wiki
  2. w3cschool
相關文章
相關標籤/搜索