GradleBuild изменяет путь для вызываемых задач

#gradle #build.gradle #gradle-plugin

#gradle #build.gradle #gradle-плагин

Вопрос:

В моем корневом build.gradle я определил задачу GradleBuild следующим образом:

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

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

Учитывая, что мой корневой каталог проекта называется root,
когда я запускаю задачу распространения, выполняемая задача

 :root:subProjectA:displayInfo
  

Как получается, что root становится тем, что выглядит как подпроект, и почему задача сборки gradle не выполняет правильную задачу, подобную этой:

 :subProjectA:displayInfo
  

Ответ №1:

На самом деле это не проблема. Даже если выходные данные gradle указывают, что root является подпроектом, правильная задача все равно выполняется.