将任务依赖性添加到现有Gradle任务

Gio*_*tta 12 java groovy intellij-idea gradle

我会对此失去理智.我有一个build.gradle看起来像这样的文件:

apply plugin: 'idea'
task blah{
  // do something
}
idea{
  // some stuff
  dependsOn blah
}
Run Code Online (Sandbox Code Playgroud)

而且我得到了这个:

Could not find method dependsOn() for arguments [task ':blah'] on root project ...
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚正确的语法是什么.有帮助吗?

eva*_*ong 28

这应该工作:

apply plugin: 'idea'
task blah{
  // do something
}
tasks.idea.dependsOn(blah)
Run Code Online (Sandbox Code Playgroud)

  • 原因是 idea 插件在项目上创建了 org.gradle.plugins.ide.idea.model.IdeaModel 。引用“idea”就像“project.idea”一样,它在任务之前查找模型。 (2认同)