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