在自定义任务中执行gradle构建任务

Spe*_*ath 6 gradle build.gradle

我在 gradle 中有一个名为release的自定义任务,我希望这个任务执行清理和构建任务:

task release
{
    //do something
    clean
    build
}
Run Code Online (Sandbox Code Playgroud)

我知道可以从命令行调用任务,例如

gradle build release
Run Code Online (Sandbox Code Playgroud)

但我想知道是否可以在自定义任务中执行构建任务?

yon*_*sha 4

您可以简单地使用“finalizedBy”功能,方法是在“release”任务中配置它:

task release
{
    finalizedBy clean, build

    // Do some stuff
}
Run Code Online (Sandbox Code Playgroud)

或者在“发布”任务之后配置它:

release.finalizedBy clean, build
Run Code Online (Sandbox Code Playgroud)

请注意,此功能目前正在孵化中,将来可能会发生变化。