В настоящее время мы имеем большой проект Maven 2, который представляет собой совокупность многих отдельных автономных проектов со сложными зависимостями, за исключением некоторых общих родительских POM для построения. В конце концов, нам всегда нужно отправить приложение как одну часть, поэтому я бы предпочел преобразовать ее в один или несколько крупных проектов.
У кого-нибудь есть опыт в том, как оптимизировать сборку непрерывной интеграции для больших проектов. Является ли инкрементная функциональность сборки Maven или Hudson хорошей? Я бы предпочел не ждать всего 2 часа, сделав только небольшое изменение в одном модуле.
С другой стороны, конечно, вам всегда приходилось перестраивать и повторно тестировать по крайней мере все прямые и косвенные зависимости измененного модуля. Это также то, что мы сейчас делаем с Hudson, автоматически запуская все зависимые задания.
Разделяется ли разделение на несколько заданий сборки для одного и того же проекта? Мне вообще не нравится иметь артефакты на сервере, где все другие сгенерированные вещи, такие как отчеты, документы и т.д., Могут быть устаревшими.
Спасибо за любые мысли.