У меня есть машина, на которой выполняется несколько параллельных операций maven. Каждое выполнение выполняет следующую команду в отдельном каталоге рабочей области.
mvn -f main/pom.xml clean package -DskipTests -T 6
Может ли кто-нибудь сообщить мне, следует ли использовать отдельный путь локального репо maven (-Dmaven.repo.local=$MAVEN_REPO
) для каждого выполнения, или я могу использовать общий .m2
каталог для всех параллельных запусков?
Это обсуждалось в maven список рассылки пользователей также. Резюме обсуждения
Привет,
Наоборот, могут быть ситуации, когда одно задание зависит от установленных артефактов другого, в этом случае вам понадобится общий репо. Однако это плохой стиль. Во всех остальных случаях вы можете использовать локальный репозиторий исполнителя или даже локальный репозиторий рабочей области, если у вас достаточно места.
Преимущество предотвращения одновременного доступа заключается в том, что вы получаете меньшее влияние от одного задания к другому (особенно если вы работаете со снимками или несколькими различными артефактами восходящего потока с одной и той же версией в разных репозиториях), и что нет одновременных загрузок (что само по себе иногда приводит к к ошибкам контрольной суммы).
Грусс Бернд