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

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

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

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

  • Maven Version 3.5
  • Java 8
0
задан 26 May 2019 в 16:50
1 ответ

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

Здравствуйте,

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

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

Грусс Бернд

0
ответ дан 21 May 2020 в 16:21

Теги

Похожие вопросы