Назад | Перейти на главную страницу

Локальное репо Maven в общем глобальном каталоге для множественного параллельного выполнения

У меня есть машина, на которой выполняется несколько параллельных операций maven. Каждое выполнение выполняет следующую команду в отдельном каталоге рабочей области.

mvn -f main/pom.xml clean package -DskipTests -T 6

Может ли кто-нибудь сообщить мне, следует ли использовать отдельный путь локального репо maven (-Dmaven.repo.local=$MAVEN_REPO) для каждого выполнения, или я могу использовать общий .m2 каталог для всех параллельных запусков?

Это обсуждалось в maven список рассылки пользователей также. Резюме обсуждения

Привет,

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

Преимущество предотвращения одновременного доступа заключается в том, что вы получаете меньшее влияние от одного задания к другому (особенно если вы работаете со снимками или несколькими различными артефактами восходящего потока с одной и той же версией в разных репозиториях), и что нет одновременных загрузок (что само по себе иногда приводит к к ошибкам контрольной суммы).

Грусс Бернд