четверг, 17 сентября 2009 г.

Новая фича в Apache Maven - инкрементальный билд

В новой версии 2.2.1 Мавена появилась возможность делать инкрементальный билд. Инкрементальный билд - это когда при изменении одного модуля мы пересобираем не весь проект, а только те модули, которые используют код измененного модуля.

Например, зависимости выглядят так:

A
/ \
B C
/ \
D E

Модуль A зависит от B и С, а B зависит от D и E.

Допустим, в код модуля D внесли изменения.

набираем mvn -amd -pl D сlean install

В результате будут пересобраны три модуля - D, B и A. Модули C и E не будут собраны потому что они не зависят от D напрямую или косвенно.