天天看點

Gradle入門(二)gradle建構腳本

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  任務名稱

Gradle入門(二)gradle建構腳本

 案例二:使用groovy語言:

task upper{
    doLast{
	  String expStr= 'sharphuang first gradle'
	  println 'original:'+expStr
	  println  'Upper case:'+expStr.toUpperCase()
	 }
  } 
 
           

   執行結果為:

Gradle入門(二)gradle建構腳本

案例三:  循環列印

task count{
   doLast{
       4.times{
	     println "$it "
		}
		println ""
	} 
  } 
           

列印結果為:

Gradle入門(二)gradle建構腳本

 關于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 階段 

Gradle入門(二)gradle建構腳本

然後我們執行   -q 會執行到具體的任務 執行就會 執行到Execution 階段

Gradle入門(二)gradle建構腳本

技多不壓身, 加油

繼續閱讀