в настоящее время я работаю в компании, у которой есть довольно большой проект Maven Java. Полная сборка на машине разработчика может занять до 23 минут. Это, конечно, довольно излишне, поскольку разработчик строит проект несколько раз в день, изменяя только некоторые из java классов.
Мне вообще интересно, есть ли лучшее решение для этого. Я читал, что есть плагины maven, позволяющие выполнять итеративные сборки. Но все, что я увидел, это PO C, а не решение, готовое к производству. Еще одно интересное решение - это Gradle Enterprise с его кешем сборки. Читая документацию, я понял, что CI-сервер хранит артефакты в центральном кэше сборки, позволяя другим разработчикам извлекать их. Это уменьшает общую избыточность при построении, поскольку собираются только измененные артефакты. Прямо сейчас снимки разработчика сохраняются в нексусе. Может быть, можно как-то использовать их для сокращения времени сборки?
Есть ли у вас какой-либо опыт в этом отношении? Как вам удалось решить эту проблему? Я действительно не могу представить, что мы наедине с этой проблемой.
Скажите мне, когда вам понадобится больше контекста, я говорю об общем в своем вопросе. Любые подсказки / подсказки приветствуются!