使用dependsOn从另一个gradle文件调用任务时出错

使用dependsOn从另一个gradle文件调用任务时出错,gradle,build.gradle,Gradle,Build.gradle,我正在使用一个build.gradle文件,该文件有多种方法指定任务的执行-设置。为了从另一个gradle文件runtests.gradle调用任务,我创建了一个task-testTask,并使用dependsOn添加了任务依赖项,但此实现似乎不起作用,并发出如下错误: 在根项目“GradleFile”上找不到属性“testTask” 我的生成文件如下所示: 格雷德尔先生 我不希望对现有任务进行太多更改,所以是否有其他解决方法可以尝试? 我已经通过许多链接,但找不到任何适合这种情况。请寻找建议。

我正在使用一个build.gradle文件,该文件有多种方法指定任务的执行-设置。为了从另一个gradle文件runtests.gradle调用任务,我创建了一个task-testTask,并使用dependsOn添加了任务依赖项,但此实现似乎不起作用,并发出如下错误: 在根项目“GradleFile”上找不到属性“testTask”

我的生成文件如下所示:

格雷德尔先生

我不希望对现有任务进行太多更改,所以是否有其他解决方法可以尝试?
我已经通过许多链接,但找不到任何适合这种情况。请寻找建议。

如果任务实例在
dependsOn
中给出,Gradle对构建脚本中任务的顺序很敏感。任务
setup
取决于任务(实例)
testTask
,在编译构建脚本时,该任务还不存在。解决该问题的最常见选择是:

  • 在下面定义任务
    设置
    测试任务

    task testTask(type: GradleBuild) {
    }
    
    task setup(dependsOn: testTask) {
    }
    
  • dependsOn

    task setup(dependsOn: 'testTask') {
    }
    
    task testTask(type: GradleBuild) {
    }
    

请在的Javadoc中查找更多详细信息。

工作得很有魅力!谢谢
task testTask(type: GradleBuild) {
}

task setup(dependsOn: testTask) {
}
task setup(dependsOn: 'testTask') {
}

task testTask(type: GradleBuild) {
}