Что означает UP-TO-DATE в gradle? - программирование
Подтвердить что ты не робот

Что означает UP-TO-DATE в gradle?

Недавно я начал использовать gradle в проекте, и я запускаю стандартный

gradle clean init build

Я заметил, что во многих выполняемых задачах я получаю это сообщение UP-TO-DATE в консоли, рядом с текущей выполняемой задачей. например: -

:foo:bar:test UP-TO-DATE

Мне любопытно, что означает это сообщение. Не удалось найти документацию по этому поводу.

4b9b3361

Ответ 1

Все, что делает Gradle, является задачей. Большинство задач имеют объявленные входы и выходы. Gradle будет определять, обновляется ли задание, проверяя входы и выходы.

Например, ваш ввод задания compile является исходным кодом. Если исходный код не изменился с момента последнего компиляции, он проверяет вывод, чтобы убедиться, что вы не сдули файлы классов, сгенерированные компилятором. Если вход и выход не изменились, он считает задачу "актуальной" и не выполняет эту задачу. Это может сэкономить много времени, особенно на больших сборках.

Ответ 2

Gradle - инкрементная система сборки. Это означает, что он проверяет, что задача действительно должна выполняться до ее фактического выполнения, чтобы быть быстрее.

Итак, например, если вы уже скомпилировали исходные файлы в предыдущей сборке и не модифицировали какой-либо исходный файл (или любой другой ввод задачи компиляции), то Gradle не будет перекомпилировать весь источник файлы, поскольку он знает, что это приведет к точному тому же выпуску, что и тот, который уже присутствует в папке сборки. Таким образом, компиляция безопасно пропускается, что приводит к более быстрой сборке.

Дополнительная информация в документации

Ответ 4

Я столкнулся с подобной проблемой, пробовал все варианты, но следующий работал у меня:

 gradle  -Dorg.gradle.daemon=false <your tasks>