Java
用於多個並行執行的通用全域目錄中的 Maven 本地儲存庫
我有一台發生多個並行 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 中具有相同的版本)並且沒有並發下載(這本身有時會導致校驗和錯誤)。
問候伯恩德