2016-08-03 131 views
2

我在gradle這個叫釋放自定義任務,我想這個任務執行清理並生成任務:執行gradle這個建設任務的自定義任務

task release 
{ 
    //do something 
    clean 
    build 
} 

我知道它是可以調用命令行任務像

gradle build release 

但我想知道天氣是否有可能在自定義任務中執行構建任務?

+0

看看這是否可以幫助你,https://docs.gradle.org/current/userguide/tutorial_using_tasks.html – SomeStudent

回答

1

你可以簡單地使用「finalizedBy」功能或者通過配置這裏面「釋放」的任務:

task release 
{ 
    finalizedBy clean, build 

    // Do some stuff 
} 

或後「釋放」任務進行配置:

release.finalizedBy clean, build 

注意this feature當前在孵化中,未來可能會改變。

+0

謝謝@yonisha它的工作原理,但是當'dependsOn clean,build'構建任務首先執行,然後清理任務在這種情況下執行,構建目錄被刪除。在我的情況下,我需要釋放任務先執行然後清理並最終構建任務。有沒有辦法按照我提到的順序執行任務? –

+0

@SpencerBharath有一種方法 - 更新我的答案。 – yonisha

+0

謝謝@yonisha ..它的工作原理,但是當'finalizedBy clean,build'被使用時,構建任務首先執行,然後執行清理任務。 –