GradleBuild 更改调用任务的路径

GradleBuild changes path for invoked tasks

在我的根 build.gradle 中,我定义了这样一个 GradleBuild 任务:

project.task('distribute', type : GradleBuild) {

    startParameter = gradle.startParameter.newInstance()
    tasks = [":subprojectA:displayInfo"]
}

鉴于我的根项目目录名为root, 当我运行分发任务时,执行的任务是

:root:subProjectA:displayInfo

root 是如何变成一个子项目的,为什么 gradle 构建任务没有像这样执行正确的任务:

:subProjectA:displayInfo

这其实不是问题。即使 gradle 输出表明 root 是一个子项目,正确的任务仍然会被执行。