預備知識:groovy
1.安裝
進入官網:https://gradle.org ,下載下傳gradle,和maven一樣解壓就行
2.配置環境變量
建立GRADLE_HOME這個變量,值為gradle的解壓目錄,然後在path裡面添加%GRADLE_HOME%\bin,在cmd中運作gradle -v 檢視版本資訊,說明安裝配置完成。(注意gradle依賴于java環境,安裝前得先安裝java環境)
3.groovy的基本知識
初識:groovy是面向對象的腳本語言,完全相容java文法,為什麼要了解groovy,因為gradle的建構腳本就是groovy寫的
groovy的進階特性:
第一:def 定義一個變量,類型自動推斷生成
第二:assert 斷言可以用在任何地方
第三:方法的括号是可選的 ,比如像控制台列印輸出結果println(),可以是println
第四:字元串有三種表達形式
def s1 = 'a';//這個隻是一個字元串
def s2 = "b";//可以插入變量通過使用${}
def s3 = '''c''';//可以換行
4.集合API(list map)
ArrayList: def buildTools = ["ant","maven"]
buildTools<< "gradle"
LinkedHashMap: def buildYears = ["ant":2000,"maven":2008]
buildYears.gradle = 2018//可以通過buildYears.gradle或者buildYears['gradle']通路
5.閉包
初識:就是一個代碼塊,可以作為參數進行傳遞
def closure = {
v ->
println v
}
def method(Closure closure){
closure("param")
}
多項目的建構
使用的工具:idea
1.建立一個gradle項目
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CXzYUbjtWNXlFM1cVYoJ0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TM5gTNwQDM3EDOwYDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.在項目上,右鍵new module,就可以實作子產品化開發,如下所示(web是一個web工程,并且依賴于model一個java工程):
3.gradle有兩個基本概念projject和task,一個gradl至少包含一個project,一個project可以包含一個或者多個task
4.執行build指令
最後:做完以上工作之後,gradle多項目就搭建好了,之後的内容就是idea将web項目部署到tomcat,然後運作。