Gradle -按顺序运行多个任务的自定义任务

gpfsuwkq  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(140)

我需要创建gradle任务,将执行另外4个任务(从插件)顺序-一个接一个

task dailyTask (type: GradleBuild, dependsOn: ['lint', 'ktfmtCheck', 'testDebugUnitTest', 'koverVerify' ]) {
    ktfmtCheck.mustRunAfter('lint')
    testDebugUnitTest.mustRunAfter('ktfmtCheck')
    koverVerify.mustRunAfter('testDebugUnitTest')
}

我尝试了这种方式,但我没有找到它作为有效的解决方案,此外,我得到了一个错误:

Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'testDebugUnitTest' for task ':xxxxxxx-app:dailyTask' of type org.gradle.api.tasks.GradleBuild.

有什么办法可以做到这一点吗?

m0rkklqb

m0rkklqb1#

Gradle现在建议使用不同的语法来声明任务:
https://docs.gradle.org/current/userguide/more_about_tasks.html

def copy = tasks.register('copy', Copy) {
    from(file('srcDir'))
    into(buildDir)
}

为了设置mustRunAfter(),您需要在文件的主全局范围内完成这项工作,而不是在不相关任务的任务配置闭包中完成这项工作。这也可以在每个特定任务的配置闭包中完成。

相关问题