设置多个存储库
您可以通过两种不同的方式指定使用多个存储库。第一种方法是在 POM 中指定要使用的存储库。这在构建配置文件的内部和外部都受支持:
<project>
...
<repositories>
<repository>
<id>my-repo1</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
...
</project>
注意:您还将获得Super POM中定义的标准存储库集。
${user.home}/.m2/settings.xml您可以指定多个存储库的另一种方法是在or文件中创建配置${maven.home}/conf/settings.xml文件,如下所示:
<settings>
...
<profiles>
...
<profile>
<id>myprofile</id>
<repositories>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
</profile>
...
</profiles>
<activeProfiles>
<activeProfile>myprofile</activeProfile>
</activeProfiles>
...
</settings>
如果您在配置文件中指定存储库,您必须记住激活该特定配置文件!正如您在上面看到的,我们通过注册配置文件以在activeProfiles元素中处于活动状态来做到这一点。
您还可以通过执行以下命令在命令上激活此配置文件:
mvn -Pmyprofile ...
事实上,-P如果您希望同时激活多个配置文件,该选项将采用 CSV 配置文件列表来激活。
注意:设置描述符文档可以在Maven 本地设置模型网站上找到。
仓储订单
远程存储库 URL 按以下顺序查询工件,直到返回有效结果:
- 有效设置:
- 全球的
settings.xml - 用户
settings.xml
- 全球的
- 本地有效构建 POM:
- 当地的
pom.xml - 父 POM,递归
- 超级聚甲醛
- 当地的
- 从依赖路径到工件的有效 POM。
对于这些位置中的每一个,首先按照构建配置文件简介中概述的顺序查询配置文件中的存储库。
在从存储库下载之前,应用镜像配置。
考虑到配置文件的有效设置和本地构建 POM 可以通过mvn help:effective-settings和轻松查看以查看其存储库顺序mvn help:effective-pom -Dverbose。



