设置多个存储库
您可以通过两种不同的方式指定使用多个存储库。第一种方法是在 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
。