Как вы, вероятно, знаете, задача будет выполняться только в случае неудачной проверки UP-TO-DATE
. Проверка задачи UP-TO-DATE
будет
- Взять хэш текущих входов задачи
- Взять хэш текущих выходов задачи
- Сравните текущие хэши схэши предыдущего запуска задачи
- Задача считается
UP-TO-DATE
только в том случае, если оба текущих хэша совпадают с предыдущими хэшами
Попробуйте запустить gradle, передав флаг -i
(или--info
), чтобы увидеть результаты проверки UP-TO-DATE
. Я предполагаю, что у задачи неправильно настроены входы / выходы, в результате чего проверка UP-TO-DATE
провалилась где-то в вашем дереве задач. Возможно, вы используете текущую дату / время где-то для ввода задачи? (не делай этого!). Может быть, две задачи копируют файлы в один и тот же каталог? (не делайте этого)
Хороший способ проверить вашу сборку:
- Запустить чистую сборку
- Запустить сборку без очистки
В идеальном мире вторая сборка не будет работать. Если вторая сборка выполняет какие-либо задачи, вероятно, есть некоторые входы / выходы задач, которые неправильно настроены