Я пришел из многолетнего опыта работы с make. Одна вещь, которая сбивает меня с толку - это использование в Gradle зависимостей задач, а не файловых зависимостей. Например, если у меня есть программа на C, которая имеет эти зависимости (в формате makefile):
приложение: file1.o file2.o
file1.o: file1.c file1.h file2.h
file2.o: file2.c file2.h
Итак, оба объектных файла зависят от file2.h и будут перестроены при изменении file2.h. Однако, если file1.h изменился, будет построен только file1.o.
Как я могу представить это в Gradle? В основном меня интересует, как можно справиться с этим в сыром Gradle, а не использовать плагин.
Спасибо!
Блейк МакБрайд