如何在所有其他任务之前运行自定义Gradle任务

e3bfsja2  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(159)

我的项目依赖于另一个具有Git存储库的库。我创建了一个任务,将此Git存储库克隆到我的项目中。我希望所有其他任务都依赖于此任务或在此任务之后运行,因为项目依赖于此库,例如,当我执行运行任务时,它会引发一个错误,内容如下:

Could not determine the dependencies of task ':run'.
    > Could not resolve all task dependencies for configuration ':runtimeClasspath'.
        > Could not resolve project ...

如果我手动运行下载库的任务,然后运行运行任务,但我想执行运行任务并让它自动运行另一个任务,然后运行运行任务,则此问题已修复。
我试着在构建文件中写入以下内容:

tasks.matching { it.name != "myTask" }.all {
    this.setDependsOn(listOf("myTask"))
    this.mustRunAfter("myTask")
}

但没有成功。
有人有什么建议吗?

q3qa4bjr

q3qa4bjr1#

您不需要所有gradle任务(循环)都依赖于您的自定义myTask;将其链接到最早的-例如:classes任务(如果你是一个java项目)... classes.dependsOn myTask所以在你自己的代码编译之前-你的myTask被执行。

相关问题