如何在構建一個包時將Maven配置爲使用多個本地存儲庫?構建Maven時使用多個本地存儲庫
我有兩個文件夾,~/.m2/repository
(默認的Maven)和~/local_repo_tmp
並希望實現以下幾點:
如果Maven可以找不到~/local_repo_tmp
它裏面的東西從遠程倉庫下載並投入~/.m2/repository
,否則必須將~/local_repo_tmp
的副本放到~/.m2/repository
。
我試圖添加以下到我的pom.xml
:
<repositories>
<repository>
<id>firstrepo</id>
<name>repo</name>
<url>file:///Users/myusername/local_repo_tmp</url>
</repository>
</repositories>
但它似乎不起作用,因爲它需要同時爲以下:
- 當建立我的項目當兩個
~/local_repo_tmp
和~/.m2/repository
是空 - 當
~/local_repo_tmp
是副本~/.m2/repository
以前 狀態,但~/.m2/repository
爲空
我該怎麼做?
但是,如果我已經有遠程存儲庫呢? 我可以對Maven說要先檢查存儲庫中的文件URL,然後檢查其他嗎? 是否有任何方法可以在'pom.xml'內指定遠程倉庫而不是'settings'。xml'爲本地存儲庫? – sp41mer
對不起,我的評論很快,但錯過了一些答案。我會更新它。 –
謝謝:) 此外,我認爲找到了我的評論關於秩序的答案這裏https://stackoverflow.com/questions/5325407/how-to-set-order-of-repositories-in-maven-settings- XML – sp41mer