【发布时间】:2015-07-08 02:02:23
【问题描述】:
我在我的 build.gradle 文件中包含了第二个 gradle 文件 my.gradle。
my.gradle的内容是:
应用插件:MyPlugin
class MyPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.tasks.create(name: "myTask", type: MyTaskClass) {
}
}
}
在我的build.gradle我设置在顶部:
apply from: 'myPlugin.gradle'
现在我想在build.gradle 中设置一个任务依赖:
tasks.myPlugin.myTask.dependsOn += someOtherTask
构建时出现以下错误:
> Could not find property 'myPlugin' on task set.
如何在build.gradle 中从myPlugin 访问myTask?
编辑:我试图确保 someTask 在 myTask 之后运行。我试图这样做:
taskX.finalizedBy taskY
就我而言:
tasks.myPlugin.myTask.finalizedBy someOtherTask
但前者不起作用。
【问题讨论】:
-
那是伪代码吗?你真正想做什么?
-
是的,这在
Gradle中很容易做到,你有正确的语法。问题是什么?您有要显示的build.gradle文件吗? -
您似乎在反向使用dependsOn。如果 A 应该在 B 之前运行,在任务 B 定义中你应该说任务 B - 依赖 A 参见:gradle.org/docs/current/userguide/…
标签: java android groovy gradle