【发布时间】:2021-04-24 03:11:33
【问题描述】:
我正在使用一个 build.gradle 文件,该文件有多种方法来指定任务的执行 - setup。为了从另一个 gradle 文件 - runtests.gradle 调用任务,我创建了一个任务 - testTask 并使用 dependsOn 添加了任务依赖项,但是这个实现似乎不起作用并给出如下错误: 在根项目“GradleFile”上找不到属性“testTask”
我的构建文件如下所示:
build.gradle
task setup(dependsOn: testTask) <<
{
println "In main execution"
}
// new task
task testTask(type: GradleBuild) {
if (getEnvironmentVariable('RUN_TEST').equalsIgnoreCase("true")) {
buildFile = "../Behave/runtests.gradle"
tasks = ['mainTask']
}
else {
println "Exiting runTests Task"
}
}
setup.doFirst {
println "In first execution"
}
setup.doLast {
println "In last execution"
}
D:\>gradle -q GradleFile/build.gradle setup
我不想对现有任务进行太多更改,那么我应该尝试其他解决方法吗? 我浏览了很多链接,但找不到适合这种情况的任何东西。请寻求建议。
【问题讨论】:
标签: gradle build.gradle