Maven не останавливать сборку при ошибке одного модуля

Зачастую серьезные коммерческие проекты состоят из нескольких модулей. Если вы будете собирать такой проект командой

, то при первом же провалившемся модуле будет остановлен весь процесс сборки. Зачастую нам вовсе не нужно обязательно собирать все модули. Вполне возможно, что хватило бы и того большинства, которые бы успешно собрались сами. В таком случае нам стоит собирать с флагом -fae или --fail-at-end , например:

или

В этом случае сборка будет продолжаться даже после ошибки в одном модуле, а сообщение о неуспехе сформируется уже после всех модулей.

Этот флаг особенно полезен при сборке библиотек, написанных другими командами, когда вам всего лишь нужно положить в локальный репозиторий maven часть их SNAPSHOT-ых jar-ок, чтобы добавить зависимость от них к себе. Если модулей очень много, то можно использовать методы ускорения сборки Maven-ом, в частности флаги многопоточной сборки. Также можно отключить тесты флагом -DskipTests, так как запускать тесты в подобном случае нам особого смысла нет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *