2016-02-14 76 views
-1

我正在使用Gradle,並嘗試爲我的Android項目進行配置。我閱讀了文檔,發現有兩種定義任務的方式。Gradle:使用或不使用<<運算符定義任務時的差異

沒有< <操作

task SampleTask { 
    methodA param1 param2 
} 

隨着< <運營商:

Task SampleTask <<{ 
    methodA param1 param2 
} 

我的問題是:什麼是以上兩種方法之間的差異?

謝謝:)

+1

這是一個簡短的定義您的任務 請閱讀此處:https://docs.gradle.org/current/userguide/tutorial_using_tasks.html –

+1

請參閱:http://stackoverflow.com/a/35386910/745574 – RaGe

回答

1

您可以定義任務是這樣的:「您好!世界上

task hello { 
    doLast { 
     println 'Hello world!' 
    } 
} 

這裏,hello任務做的最後一件事,就是打印 我可以使用另一種語法來定義這樣我的任務:

task hello << { 
    println 'Hello world!' 
} 

這兩個任務都是一樣的。 另一個例子是:

task hello << { 
    println 'Hello Earth' 
} 
hello.doFirst { 
    println 'Hello Venus' 
} 
hello.doLast { 
    println 'Hello Mars' 
} 
hello << { 
    println 'Hello Jupiter' 
} 

現在輸出將是:

Hello Venus 
Hello Earth 
Hello Mars 
Hello Jupiter 

瞭解更多詳情閱讀documentation

相關問題