gradle - 'compile project(':X')' и defaultTasks?
Два проекта в отдельных, параллельных каталогах:
/Root/A/build.gradle
/Root/B/build.gradle
А зависит от Б:
// in /Root/A/build.gradle:
dependencies{
compile project(':B')
// ...
}
Оба файла определяют задание по умолчанию:
defaultTasks 'doWork'
Задача проекта B по умолчанию DoWork выполняет несколько задач, например:
task doWork {
dependsOn 'build', 'some_task', 'other_task'
}
Что удивительно: набор задач, выбранных для выполнения из B, отличается в зависимости от того, откуда вызывается gradle:
- то же самое для / Root / и / Root / B /,
- отличается для / Root / A - меньше, ни одна из задач, определенных в doWork, не будет выполнена.
Вопрос: разве 'compile project(':X')' не вызывает defaultTasks? Какую задачу это вызывает?