Java

用於多個並行執行的通用全域目錄中的 Maven 本地儲存庫

  • May 21, 2020

我有一台發生多個並行 Maven 執行的機器。每次執行都會在單獨的工作區目錄中執行以下命令

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

有人可以讓我知道我應該為每次執行使用單獨的 maven 本地 repo 路徑( )還是可以為所有並行執行-Dmaven.repo.local=$MAVEN_REPO使用公共目錄?.m2

  • Maven 3.5 版
  • 爪哇 8

這也已在 maven使用者郵件列表中進行了討論。討論摘要

你好,

反之亦然,可能存在一個作業依賴於另一個作業安裝的工件的情況,在這種情況下,您將需要一個共享的 Repo。然而,這是一種糟糕的風格。在所有其他情況下,如果您有足夠的空間,您可以使用執行程序或什至工作區本地本地儲存庫。

避免並發訪問的優點是您從一項工作對另一項工作的影響較小(特別是如果您使用快照或多個不同的上游工件在不同的 Repos 中具有相同的版本)並且沒有並發下載(這本身有時會導致校驗和錯誤)。

問候伯恩德

引用自:https://serverfault.com/questions/968889