Gradle 格拉德尔';编译项目(';:X';)';默认任务是什么?

Gradle 格拉德尔';编译项目(';:X';)';默认任务是什么?,gradle,dependency-management,multi-project,Gradle,Dependency Management,Multi Project,两个项目位于单独的平行目录中: /Root/A/build.gradle /Root/B/build.gradle A依赖于B: 这两个文件都定义了默认任务: defaultTasks 'doWork' 项目的B默认任务doWork执行多个任务,例如: task doWork { dependsOn 'build', 'some_task', 'other_task' } 令人惊讶的是:选择从B执行的任务集因调用gradle的位置而异: 与/Root/和/Root/B/相同 与

两个项目位于单独的平行目录中:

/Root/A/build.gradle
/Root/B/build.gradle
A依赖于B:

这两个文件都定义了默认任务:

defaultTasks 'doWork'
项目的B默认任务doWork执行多个任务,例如:

task doWork {
     dependsOn 'build', 'some_task', 'other_task'
}
令人惊讶的是:选择从B执行的任务集因调用gradle的位置而异:

  • 与/Root/和/Root/B/相同
  • 与/Root/A不同-更小,doWork中定义的任务都不会执行
问题:“编译项目(':X')”是否未调用defaultTasks?这是什么任务

task doWork {
     dependsOn 'build', 'some_task', 'other_task'
}