Gradle 是以 Groovy 語言為基礎的自動化構建工具,功能上就像mavan一樣,但是Gradle 拋棄了基於XML的構建腳本,取而代之的是采用一種基於Groovy的內部DSL(領域特定語言)語法言,面向Java應用為主。
這裡不會討論Gradle 與mavan的孰優孰劣,本來這也是仁者見仁的問題。我目前關注的只是如何更好的使用Gradle 。
在此,有兩個目標:
首先看下如何安裝Gradle。
安裝Gradle
我目前使用的操作系統是Windows,在Windows下可以根據以下步驟安裝Gradle:
- 從http://gradle.org/downloads/下載二進制文件。
- 解壓文件,添加環境變量GRADLE_HOME,並在PATH中加入%GRADLE_HOME%/bin。
如果有問題可以參考:[官方安裝指南]。
安裝完成後可以驗證一下Gradle是否工作正常,在命令提示符中執行命令gradle -v即可,如果Gradle工作正常,我們應該能看到以下輸出結果。不同電腦看到的結果會有細微差異
基本概念
下面來快速了解一下Gradle構建的基本概念。
在Gradle中,有兩個基本概念:項目和任務。
- 項目是指我們的構建產物(比如Jar包)或實施產物(將應用程序部署到生產環境)。一個項目包含一個或多個任務。
- 任務是指不可分的最小工作單元,執行構建工作(比如編譯項目或執行測試)。
- 每一次Gradle的構建都包含一個或多個項目。
如果畫圖的話,簡單可以如下圖:
然後通過使用以下配置文件對Gradle的構建進行配置。
- Gradle構建腳本(build.gradle)指定了一個項目和它的任務。
- Gradle屬性文件(gradle.properties)用來配置構建屬性。
- Gradle設置文件(gradle.settings)對於只有一個項目的構建而言是可選的,如果我們的構建中包含多於一個項目,那麼它就是必須的,因為它描述了哪一個項目參與構建。每一個多項目的構建都必須在項目結構的根目錄中加入一個設置文件。
這裡不對配置文件做詳細的分析,如果想提前詳細了解你可以在官網獲得更多關於Gradle構建腳本的信息。