2016-08-03 132 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'被使用时,构建任务首先执行,然后执行清理任务。 –