~/.m2/repository
,而且可以用 ~/.m2/settings.xml
裡的 <localRepository> 修改
(詳情請參考這份資料)。
自然這就代表在同一節點上面執行的作業都會共用同一個 Maven 儲存庫。 好處是您可以節省磁碟空間,但缺點是有時候建置間可能會互相影響。 舉例來說,最後建置可能會意外的完成,只因為您本地儲存庫剛剛好有全部的相依檔案,但事實上您 POM 裡所指定的儲存庫裡根本就找不到那些東西。
也有一些人回報在相同的本地儲存庫上同時執行多個 Maven 會造成問題。
啟用這個選項後,Jenkins 會叫 Maven 把 $WORKSPACE/.repository
當做 Maven 本地儲存庫。
也就是說每一個作業都會有獨立、專用的 Maven 儲存庫。這樣可以避開上述的問題,代價就是比較佔磁碟空間。
使用這個選項時,應該考慮架 Maven 成品檔案管理系統,這樣子才不用常常要連到 Maven 遠端儲存庫。
如果您想讓 Jenkins 上的所有 Maven 作業都啟用這個模式,可以參考這裡提到的技巧。