println 'this is my outside gradle'
task firstgvy{
println 'this is my inside gradle'
doLast{
println 'this is my first gradle'
}
}
Gradle建構腳本用來處理兩件事情:一個是項目,另外一個就是任務
每個Gradle生成表示一個或者多個項目。一個項目表示一個JAR或者WEB應用程式,也肯能表示由其他項目産生的JAR檔案組裝的
ZIP. 簡單來說,一個項目是由不同的任務組成。一個任務是值建構執行的一塊工作;任務可能是編譯一些類,建立一個JAR,産生的javadoc檔案
建構建構腳本
Gradle 提供了一個域特定語言(DSL),用于描述建構。它使用Groovy語言,使其更容易來描述。 Gradle中的每一個建構腳本使用UTF-8儲存,并命名為
duild.gradle
案例一: 第一個腳本,輸出一行, 在duild.gradle檔案中加入如下代碼
//task 表示任務
task firstgvy{
doLast{
println 'this is my first gradle'
}
}
然後在duild.gradle目錄中執行:gradle -q 任務名稱

案例二:使用groovy語言:
task upper{
doLast{
String expStr= 'sharphuang first gradle'
println 'original:'+expStr
println 'Upper case:'+expStr.toUpperCase()
}
}
執行結果為:
案例三: 循環列印
task count{
doLast{
4.times{
println "$it "
}
println ""
}
}
列印結果為:
關于build的三個階段
gradle建構的聲明周期主要分為三個階段,Initionlization,Configeration,Execution.
. Initionlization:gradle支援單個或者多個工程的建構。在Initionlization階段,Gradle決定哪些工程将參與到目前建構過程,
并為每一個這樣的工程建立一個Project執行個體。一般情況下,參與建構的工程資訊将在settings.gradle中定義(現在spring和springboot
源碼都是用gradle建構的了)
. Configeration:在這一個階段,配置project執行個體。所有工程的建構腳本都将被執行。Task,configuration和許多其他的對象将被建立和
配置。
. Execution:在之前的configuration階段,task的一個子集被建立被配置,這些子集來自作為參數傳入gradle指令的task名字,在
execution階段,這一子集将以此執行。
示範案例:代碼如下:
println 'this is my outside gradle'
task firstgvy{
println 'this is my inside gradle'
doLast{
println 'this is my first gradle'
}
}
在CMD中直接執行gralle 這個指令僅僅隻執行 Initionlization,Configeration 階段
然後我們執行 -q 會執行到具體的任務 執行就會 執行到Execution 階段
技多不壓身, 加油