Входы задач и источники задач

Каждая задача Gradle имеет свойство inputs типа TaskInputs, которое представляет собой коллекцию входных файлов для задачи. Это используется в основном для распознавания актуальности этой задачи. Однако некоторые входные файлы также помечены как исходные файлы - что это значит? Другими словами, в чем разница между файлом ввода задачи и исходным файлом задачи?

Ответ 1

Из doc для TaskInput.getSourceFiles():

Возвращает набор исходных файлов для этой задачи. Это подмножество входные файлы, на которые фактически работает задача. Задача пропущена, если он объявил, что принимает исходные файлы, и эта коллекция пуста.

Итак, кажется, что исходные файлы являются подмножеством входных файлов. Предположительно, задача определяет выполненную работу.