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? Какую задачу это вызывает?

0 ответов

Другие вопросы по тегам