如果插件定义了一系列任务,是否可以在这些任务中注入依赖项,以便在执行插件定义的任务之前调用依赖项?
native-artifacts插件定义buildNar(和buildNarxxx,其中xxx是平台配置)任务。它还定义了extractNarDepsxxx(其中xxx是要构建的Nar的平台配置)。在构建器之前未调用extractNarDeps,因此构建失败,因为在尝试构建之前未下载所需的依赖项。
如何将extractNarDepsxxx作为依赖项注入buildNarxxx?
答案 0 :(得分:3)
确定。请考虑以下示例:
apply plugin: 'java'
task someTask
task anotherTask
tasks.classes.mustRunAfter(anotherTask)
tasks.build.dependsOn(someTask)
有一个应用了java
个插件和两个自定义任务someTask
和anotherTask
。
任务build
(取自java
插件)dependsOn
someTask
。这意味着当您运行gradle build
时,将执行此任务。
任务classes
mustRunAfter
anotherTask
。因此,当您键入gradle build anotherTask
时,anotherTask
将在build
之前运行。
试试吧。在需要时提出进一步的问题。