Вариант использования для задачи buildNeeded? - PullRequest
8 голосов
/ 13 декабря 2011

Я не понимаю, почему существует задача buildNeeded, которая предоставляется плагином Java.Разве задача «построить» не решает проблему?Документация Gradle гласит:

buildNeeded: Выполняет полную сборку проекта и всех проектов, от которых зависит.

и

build: Выполняет полную сборку проекта.

Должна / не должна ли задача 'build' скомпилировать и собрать все необходимые вещи?Почему нужно различать «build» и «buildNeeded»?

Ответы [ 2 ]

9 голосов
/ 13 декабря 2011

buildNeeded выполняет полный build для всех проектов, от которых зависит проект. В частности, он запускает test для зависимых проектов, что может иметь смысл, если вы хотите обезопасить себя. Для сравнения, build выполняет только минимальный набор задач для зависимых проектов (например, jar), достаточный для удовлетворения зависимости. build используется чаще, чем buildNeeded.

1 голос
/ 13 декабря 2011

build не вызывает полную сборку для всех дочерних проектов.

Если у вашего проекта нет зависимых проектов, это не имеет никакого значения.

Идея состоит в том, что если вы изменяете API в родительском проекте, вы хотите перекомпилировать все дочерние проекты с новым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...