Зачастую серьезные коммерческие проекты состоят из нескольких модулей. Если вы будете собирать такой проект командой
1 |
mvn clean install |
, то при первом же провалившемся модуле будет остановлен весь процесс сборки. Зачастую нам вовсе не нужно обязательно собирать все модули. Вполне возможно, что хватило бы и того большинства, которые бы успешно собрались сами. В таком случае нам стоит собирать с флагом -fae или --fail-at-end , например:
1 |
mvn clean install -fae |
или
1 |
mvn clean install --fail-at-end |
В этом случае сборка будет продолжаться даже после ошибки в одном модуле, а сообщение о неуспехе сформируется уже после всех модулей.
Этот флаг особенно полезен при сборке библиотек, написанных другими командами, когда вам всего лишь нужно положить в локальный репозиторий maven часть их SNAPSHOT-ых jar-ок, чтобы добавить зависимость от них к себе. Если модулей очень много, то можно использовать методы ускорения сборки Maven-ом, в частности флаги многопоточной сборки. Также можно отключить тесты флагом -DskipTests, так как запускать тесты в подобном случае нам особого смысла нет.