2016-09-20 164 views
0

內gradle這個命令有什麼辦法讓我可以在build.gradle在Windows PC上運行gradle這個任務裏面gradle cleangradle compilegradle publish命令運行任務

回答

0

您可以使用taskX.dependsOn taskY其中taskX是你將任務運行(在本例中爲build),其中taskY是在當前任務之前必須運行的任務。您也可以使用taskY.shouldRunAfter taskX來執行當前任務之後應執行的任務。請注意,不應該在任務中調用這些語句。

build.dependsOn publish將在運行build任務之前運行publish任務。

我建議你在gradle doc中通過Ordering Tasks進行閱讀。


如果您確實需要從另一個任務調用任務,您可以,但有更好的選擇 - 比如上面的那些。使用tasks.taskX.execute()將做你正在尋找。 taskX是您想要執行的任務。這可以從任務中調用。


要解決您的評論。

此代碼將運行的任務:cleanbuildcompilepublish執行:

build.dependsOn clean 
build.dependsOn compile 
build.dependsOn publish 

此代碼將運行的任務:cleanbuildcompilepublish已執行:

build.shouldRunAfter clean 
build.shouldRunAfter compile 
build.shouldRunAfter publish 

此代碼將運行任務:clean之前build執行和運行:編譯執行後compilepublish

build.dependsOn clean 
build.shouldRunAfter compile 
build.shouldRunAfter publish 

這可能是你正在尋找的代碼。在聲明build任務之前添加最適合您需要的配置。然後執行build.gradle時,從命令行執行任務build

+0

這很有幫助,但是我需要編寫哪些命令/代碼來執行這3個gradle命令。 – Sidharth

+0

現在我做這個'任務sourceJar(類型:執行){// baseName的= 「$ {} project.name -11」 //從sourceSets.test.output \t \t \t \t 工作目錄 「公地」 commandLine'gradle clean'}' – Sidharth

+0

@Sidharth請參閱編輯答案。 –