设置多个存储库

您可以通过两种不同的方式指定使用多个存储库。第一种方法是在 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 按以下顺序查询工件,直到返回有效结果:

  1. 有效设置:
    1. 全球的settings.xml
    2. 用户settings.xml
  2. 本地有效构建 POM:
    1. 当地的pom.xml
    2. 父 POM,递归
    3. 超级聚甲醛
  3. 从依赖路径到工件的有效 POM。

对于这些位置中的每一个,首先按照构建配置文件简介中概述的顺序查询配置文件中的存储库。

在从存储库下载之前,应用镜像配置

考虑到配置文件的有效设置和本地构建 POM 可以通过mvn help:effective-settings和轻松查看以查看其存储库顺序mvn help:effective-pom -Dverbose