Может ли проект Gradle перестроить свои зависимости, отследить их исходные изменения и т. Д. c.? - PullRequest
1 голос
/ 08 мая 2020

Я привык указывать зависимости проекта в ant / Netbeans, где проект перекомпилируется, если его зависимость (другой, иначе отдельный проект) изменяется, «очистить и построить» очищает и перестраивает зависимости и т. Д. c. Существует также навигация по исходному коду, где Netbeans легко переключается между проектами.

Теперь я хочу изучить Gradle, но мне сказали, что я должен использовать репозиторий для доступа к зависимостям, например Maven Central. Конфигурация зависимости проекта в пользовательском интерфейсе Netbeans в случае проекта Gradle пропала. Таким образом, возникает вопрос: возможна ли вышеупомянутая возможность глубокой интеграции между проектом и его зависимостями в проекте Gradle?

1 Ответ

3 голосов
/ 08 мая 2020

Для исходного кода вашего проекта, то есть материала под типичным src/main/java, Gradle будет "кэшировать" это из коробки для большинства встроенных задач.

В Gradle это известно как Актуальные проверки (AKA Incremental Build) :

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

Если у вас определена настраиваемая задача сборки или задача, которая требует инкрементального (кэширования) , то вам нужно будет следовать этому , чтобы сделать вашу настраиваемую задачу инкрементной.

И для следующего:

«очистить и построить» очищает и перестраивает dependencies et c.

Gradle не «строит» зависимости. Он будет извлекать зависимости из настроенных репозиториев в проекте, а затем кэшировать их .

Вы можете настроить кеш сборки, если необходимо ваши потребности: https://docs.gradle.org/current/userguide/build_cache.html#sec: build_cache_configure

...