如何在构建一个包时将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